Konfigurowanie serwera WWW Nginx na AWS

Konfigurowanie serwera WWW Nginx na AWS
Czy szukasz sposobu na przetestowanie swojej aplikacji internetowej lub stron internetowych, ale nie chcesz wydawać pieniędzy na drogie hosting domeny? A może uruchamianie testów i debugowanie aplikacji internetowej jest twoim priorytetem. Cóż, bez względu na to, ten przewodnik wyjaśni ci, w jaki sposób możesz skonfigurować kompletny serwer WWW Nginx na AWS za pomocą usługi Amazon Elastic Compute Cloud.

Treść tego przewodnika będzie obejmować:

  • Uruchomienie instancji EC2
  • Łączenie z instancją EC2
  • Konfigurowanie serwera Nginx
  • Dodawanie zasad przychodzących dla EC2
  • Odwiedzanie hostowanego serwera WWW Nginx

Krok 1: Uruchomienie instancji EC2

Jak wspomniano we wstępie, Nginx zostanie skonfigurowany za pomocą instancji EC2, ponieważ te instancje działają jak maszyna wirtualna i mogą być wykonane do działania jak serwery wirtualne. Odwiedź konsolę AWS i zaloguj się na konto AWS po zakończeniu, kliknij opcję „Uruchom maszynę wirtualną” w sekcji „Wykonaj rozwiązanie”:

To zabierze użytkownika do Kreatora kreacji EC2, który będzie wyglądał jak formularz. W tej konfiguracji pierwsza sekcja dotyczy nazw i tagów. Dlatego podaj swoją maszynę wirtualną EC2 unikalną nazwę:

Następnie następna sekcja dotyczy AMI, która oznacza obraz aplikacji i systemu operacyjnego. AMI to system operacyjny, w którym chcesz uruchomić na swojej maszynie wirtualnej EC2. W przypadku tego przewodnika po prostu idź z Ubuntu Ami z szablonu „Szybki start”:

Następna sekcja dotyczy „typu instancji”, która zasadniczo określa zasoby, które chcesz dołączyć do swojej wirtu VM EC2. W tym poście po prostu idź z domyślnym:

Następnie, w sekcji pary kluczowych, po prostu kliknij link z napisem „Utwórz nową parę klawiszy”, aby utworzyć nowy plik pary kluczy, który zostanie powiązany z tą instancją EC2 i używany do celów połączenia:

W pop-upowym czarodzieja kreacji kluczy po prostu podaj pary klucza i zostawić wszystko jako domyślne i kliknij przycisk „Utwórz parę kluczy”:

Notatka: Po utworzeniu pary kluczowej zostanie ona pobrana na komputer. Umieść go w bezpiecznym folderze, ponieważ zostanie później używany do połączenia SSH z instancją EC2.

Następnie potwierdź konfiguracje i uruchom VM EC2. Po prostu kliknij przycisk „Instancja uruchom” z sekcji „Podsumowanie” na prawym pasku bocznym:

Po uruchomieniu maszyny wirtualnej EC2 pokaże następującą monit na konsoli AWS:

Z powodzeniem uruchomiłeś maszynę wirtualną EC2 w celu wdrożenia serwera Nginx.

Krok 2: Połącz się z VM EC2

Aby pracować z maszyną wirtualną EC2, musimy być w stanie połączyć się z nią za pomocą połączenia SSH. W tym celu przejdź do konsoli EC2 z konsoli AWS, a następnie, z listy instancji, wybierz nowo utworzoną instancję, kliknij prawym przyciskiem myszy i wybierz „Połącz” z menu:

Na stronie połączenia przesuń się na „Klient SSH”, a następnie skopiuj ostatnie polecenie na stronie:

Następnie po prostu wklej to polecenie w wierszu poleceń lub PowerShell i upewnij się, że zastąpię nazwę pary kluczowej na całą ścieżkę pary klawiszy na komputerze lokalnym:

Naciśnij „Enter”, aby połączyć się z instancją EC2:

Krok 3: Konfigurowanie serwera Nginx

Wewnątrz EC2 Ubuntu Virtual, uruchom następujące polecenie, aby najpierw zaktualizować pakiety Apt:

Aktualizacja sudo apt

Spowoduje to następujący wynik na terminalu SSH:

Następnie musisz zainstalować Nginx w instancji EC2. Aby to zrobić, pierwszą rzeczą jest dodanie klawiszy podpisujących za pomocą następującego polecenia:

sudo wget http: // nginx.org/keys/nginx_signing.klucz

Spowoduje to następujące dane wyjściowe:

Następnie dodaj klawisz podpisywania do repozytorium za pomocą następującego polecenia:

sudo apt-key dodaj nginx_signing.klucz

Po wykonaniu tego polecenia terminal wyświetli komunikat OK:

Notatka: Zignoruj ​​ostrzeżenie o amortyzacji

Następnie po prostu zainstaluj Nginx za pomocą następujące polecenie „Apt Instal”:

sudo apt instal nginx

Wpisz „Y”, aby uzyskać monit o pobraniu:

Po zakończeniu procesu instalacji musisz rozpocząć usługę Nginx za pomocą następującego polecenia:

sudo systemctl start nginx.praca

Po uruchomieniu usługi sprawdź ją za pomocą polecenia:

SUDO Systemctl Status nginx.praca

Terminal SSH wyświetli następujący status usługi Nginx:

Oznacza to, że Nginx jest pomyślnie zainstalowany i konfigurowany.

Krok 4: Dodanie zasad przychodzących dla EC2

Aby umożliwić dostęp spoza platformy AWS do odwiedzenia serwera Nginx, musisz skonfigurować reguły przychodzące dla ruchu HTTP i HTTPS. W tym celu wróć do konsoli zarządzania EC2, wybierz instancję EC2, a następnie kliknij nazwę grupy bezpieczeństwa powiązanej z instancją EC2:

To zabierze Cię na stronę konfiguracji tej grupy bezpieczeństwa. Z tej strony kliknij przycisk „Edytuj reguły przychodzące” w sekcji „Reguły przychodzące”:

Następnie dodaj dwie niestandardowe reguły TCP dla portu 80 i portu 443, a dla źródła ustaw go na dowolne miejsce (upewnij się, że podaj swój ruch przychodzący do celów bezpieczeństwa), a następnie kliknij przycisk „Zapisz regułę”:

Otrzymasz następujący monit na konsoli AWS:

Z powodzeniem dodałeś zasady przychodzące dla VM EC2

Krok 5: Odwiedzanie serwera WWW Nginx

Po wykonaniu wszystkich konfiguracji w poprzednim kroku, z powodzeniem skonfigurowałeś swój serwer WWW Nginx i istnieje jedyny sposób na zweryfikowanie tego. Który ma odwiedzić serwer WWW i obserwować stronę powitalną Nginx.

Aby to zrobić, wróć do konsoli zarządzania EC2, a następnie wybierz instancję EC2 i skopiuj publiczny adres IPv4:

Wklej ten publiczny adres IPv4 w przeglądarce internetowej i naciśnij klawisz „Enter”. Przeglądarka pokaże następujące dane wyjściowe:

To potwierdza, że ​​Twój serwer WWW Nginx jest skonfigurowany również do dostępu zewnętrznego.

Wniosek

Konfigurowanie serwera WWW Nginx na AWS jest w rzeczywistości dość zadaniem, które wymaga 5 kroków. Obejmuje to uruchomienie instancji EC2, która będzie używana jako host dla naszego serwera WWW Nginx, pobieranie i instalowanie, konfigurowanie serwera WWW i umożliwienie dostępu do ruchu. Teraz możesz zacząć hostować własne aplikacje na serwerze, który właśnie skonfigurowałeś na AWS.