Nginx to oprogramowanie typu open source, które może być używane do przesyłania strumieniowego multimediów, buforowania, odwrotnych serwisów proxy, serwowania internetowego i innych funkcji. Pierwotnie zaczął się jako serwer WWW zbudowany dla najwyższej prędkości i niezawodności. Żądanie wysłane do jednej ze stron obsługiwanych przez serwer Nginx jest obsługiwany przez wirtualny host, którego nazwa domeny pasuje.
Hostowanie wielu domen na jednym serwerze Nginx
Instalowanie Nginx
Nginx obsługuje hosting wielu domen za pomocą bloków serwerów. Wszystkie Twoje witryny mogą być przechowywane na jednym serwerze, jeśli wybierzesz VPS jako platformę hostingową, umożliwiając swobodę przejęcia sytuacji.
Aby utworzyć nasze wiele domen w „Nginx”, najpierw musimy go zainstalować. Aby zainstalować Nginx, musimy uruchomić następujące polecenia:
Aktualizacja $ sudo apt-get
„Apt-Get Aktualizacja” nie instaluje nowych wersji oprogramowania. Jednak aktualizuje listy pakietów o nowe pakiety, które właśnie zostały dodane do repozytoriów i tych, które należy zaktualizować.
Po wykonaniu tego polecenia zostaniesz poproszony o podanie hasła repozytorium wybranego po utworzeniu nowego repozytorium, jak pokazano w poniższej próbce. Jeśli repozytorium jest wstępnie załadowane, link zostanie wyświetlony
Po zaktualizowaniu wersji naszego oprogramowania zainstalujemy Nginx za pomocą następującego polecenia:
$ sudo apt-get instaluj nginx
„Apt-get install nginx” służy do instalacji naszych pakietów Nginx.
Możesz zweryfikować status „nginx” po instalacji, uruchamiając następujące polecenie:
$ Service Nginx Status
Oto kilka wyników, które mogą się zdarzyć po użyciu tego polecenia. Usługa wyświetli tekst „aktywny (działający)” na zielono, identyfikując status aktywny, jeśli działa bez żadnych problemów, jak pokazano w poniższym fragmencie. Aby wyjść z statusu, musisz nacisnąć „Q”.
Konfiguracja zapory ogniowej
Po zainstalowaniu Nginx musisz skonfigurować zaporę ogniową. Aby to zrobić, uruchomimy następujące polecenia:
$ sudo ufw zezwalaj na „nginx https”
$ sudo ufw
Na poniższym zrzucie ekranu zobaczysz dwa polecenia: „Sudo UFW zezwala na„ nginx https ”, który zawiera profil HTTPS na liście zezwala na zapory ogniowe, a drugi umożliwia zaporę ogniową.
Tworzenie dwóch głównych katalogów
Teraz nadszedł czas na skonfigurowanie struktur katalogów i bloków serwerów, jeśli chcesz użyć Nginx do hostowania wielu witryn lub domen. Nginx używa /var/www/html Jako domyślna ścieżka. Dla każdej domeny musi istnieć wiele katalogów. Kroki w poniższych instrukcjach pokazują, jak skonfigurować kilka katalogów w celu dystrybucji treści w różnych domenach.
Teraz utwórz nasze główne katalogi za pomocą następujących poleceń:
sudo mkdir -p/var/www/myFirstProject11.com
sudo mkdir -p/var/www/myFirstProject11.com
„MKDR” służy do tworzenia lub modyfikowania folderów w Linux/Unix za pomocą polecenia „MKDIR”. „Make Directory” to definicja „mkdir”. Oprócz tworzenia kilku katalogów (folderów) jednocześnie i ustawianiem uprawnień, „Mkdir” pozwala również wykonywać wiele innych zadań. Gdzie „-p” wskazuje katalog nadrzędny, opcja „-p” musi być użyta do „mkdir”, aby utworzyć strukturę z licznymi podlokatorami. W ten sposób „MKDIR” zapewni, że dodane są wszelkie brakujące katalogi nadrzędne. Jeśli jeden z folderów w ciągu nie istnieje, terminal zwraca błąd bez argumentu -P.
Jak pokazano w poprzednim fragmencie, stworzyliśmy dwa katalogi o nazwie „myFirstProject1.com ”i„ myFirstProject2.com ”.
Potem przekazamy katalogi nowym właścicielom.
Polecenie „Chown” modyfikuje użytkownika, który jest właścicielem pliku, katalogu lub linku w poprzednim poleceniu. Każdy plik ma użytkownika lub grupę, która służy jako właściciel. Prawidłowe konfigurowanie uprawnień do plików i folderów jest niezbędne, podczas gdy pierwszy „$ użytkownik” wskazuje użytkownika, a drugi „$ użytkownik” oznacza grupę, z której należy użytkownik.
Teraz katalogi są całkowicie pod kontrolą użytkownika. Jednak użytkownik jest pobierany od aktualnie zalogowanego użytkownika. Ważne jest, aby zalogować się na konto użytkownika, które zostanie użyte do uzyskania dostępu do katalogu.
Przechodząc do naszego następnego kroku, w którym zmienimy uprawnienie katalogów dla naszego użytkownika, aby to zrobić, uruchomimy następujące polecenia:
$ sudo chmod -r 755/var/www/myFirstProject11.com/html
$ sudo chmod -r 755/var/www/myFirstProject2.com/html
Tryb dostępu pliku można zmienić za pomocą polecenia CHMOD, w którym CHMOD oznacza tryb zmiany. Istnieją trzy rodzaje uprawnień do odczytu, zapisu i wykonania. Do czytania zgody jest używana wartość „4”. Do wartości pisania używane jest „2”; Do wykonania używana jest wartość „1”. W poprzednim kodzie 755 wskazuje, że użytkownik ma wszystkie uprawnienia, i.mi., odczyt, zapisz i wykonuj (4+2+1 = 7), a grupa i publiczne mogą tylko odczytać i wykonywać (4+1 = 5). W „755” pierwsza cyfra jest dla użytkownika, druga jest dla grupy, a ostatni numer jest dla wszystkich/publiczny.
Teraz tworzenie domyślnych stron obu domen nazywa je „domem.html ”, użyliśmy nano, który jest podstawowym, intuicyjnym i przyjaznym dla użytkownika edytorem tekstu.
Poniższy zrzut ekranu jest wyjściem dla poleceń, których używaliśmy wcześniej. Nano pozwala nam wycinać, wymieniać, uzasadniać, pisać itp.
Konfigurowanie wirtualnego hostingu dla domeny Nginx i subdomenów
Ponieważ Nginx domyślnie obsługuje wiele domen, konfiguracja jej nie jest tak skomplikowana. Chociaż technicznie możliwe jest wykorzystanie danych konfiguracyjnych dla kilku domen w tym samym pliku, zaleca się użycie osobnych plików dla danych konfiguracyjnych dla każdej domeny.
Tworzenie bloku serwera
Otwórz domyślny plik konfiguracyjny „/etc/nginx/domyślny” nginx.
sudo cp/etc/nginx/sites-dostępny/domyślny/etc/nginx/witryny-dostępny/myFirstProject.com
Podczas zastosowania tego polecenia wynikającego z tego konfiguracja pliku zostanie skopiowana, aby dodać ją do naszych określonych domen.
Użyj następującego polecenia, aby skopiować dane konfiguracyjne z domyślnego pliku konfiguracyjnego do pliku konfiguracyjnego specyficznego dla domeny. W tym poleceniu CP służy do replikacji danych z jednego pliku na drugi. Korzystając z niego, skopiowaliśmy domyślną konfigurację do naszego pożądanego pliku: „MyPrioject1.com ”.
Teraz powtórz ten sam krok dla obu domen
Teraz, zmieniając oba nazwy serwerów plików, otworzymy je oba przy użyciu poleceń w następującym fragmencie:
W naszym pierwszym pliku nazwaliśmy serwer „myFirstProject11.com ”i uratował to pomyślnie.
Te same kroki powtórzono dla drugiej domeny nazywających serwer „myFirstProject2.com ”.
Teraz, aby aktywować naszą konfigurację domeny, skopiujemy je do katalogów, tworząc związek między katalogami i domenami.
Wniosek
W tym artykule pokazano, jak zainstalować i skonfigurować Nginx na Ubuntu 20.04. Dodatkowo niektóre bloki serwerów zostaną skonfigurowane, abyśmy mogli hostować kilka domen. Serwer WWW Nginx ułatwia skonfigurowanie wielu nazw domen, oferując szeroki zakres ustawień. Na Ubuntu jeden blok serwera jest domyślnie włączony dla Nginx. Chociaż działa to świetnie dla jednej witryny, będziemy potrzebować więcej katalogów, jeśli chcemy służyć wielu stronom.