Android

Jak skonfigurować bloki serwera Nginx na Ubuntu 18.04

Установка NGINX на Ubuntu Server 20.04 LTS

Установка NGINX на Ubuntu Server 20.04 LTS

Spisu treści:

Anonim

Bloki serwerów Nginx pozwalają na uruchamianie więcej niż jednej witryny na jednym komputerze. Dzięki Blokom serwerów możesz określić katalog główny dokumentu witryny (katalog zawierający pliki witryny), utworzyć osobne zasady bezpieczeństwa dla każdej witryny, użyć różnych certyfikatów SSL dla każdej witryny i wiele więcej.

W tym samouczku przedstawimy instrukcje krok po kroku dotyczące konfigurowania bloków serwerów Nginx (podobnych do wirtualnych hostów Apache) w systemie Ubuntu 18.04.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że zostały spełnione następujące wymagania wstępne:

  • Masz nazwę domeny wskazującą adres IP twojego publicznego serwera. W tym samouczku użyjemy example.com . Masz zainstalowanego Nginx, postępując zgodnie z tymi instrukcjami. Jesteś zalogowany jako użytkownik z uprawnieniami sudo.
W niektórych dokumentach zobaczysz, że Server Blocks są nazywane Virtual host . Wirtualny host to termin Apache.

Utwórz strukturę katalogów

Katalog główny to katalog, w którym pliki witryny dla nazwy domeny są przechowywane i podawane w odpowiedzi na żądania. Możemy ustawić katalog główny dokumentu w dowolnym miejscu, które chcemy, ale w tym przewodniku użyjemy następującej struktury katalogów:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Zasadniczo utworzymy osobny katalog dla każdej domeny, którą chcemy hostować na naszym serwerze w katalogu /var/www . W każdym z tych katalogów utworzymy katalog public_html którym będą przechowywane pliki strony internetowej domeny.

Utwórzmy katalog główny dla naszej domeny example.com :

sudo mkdir -p /var/www/example.com/public_html

Do celów testowych utworzymy plik index.html w katalogu głównym dokumentu domeny.

Otwórz edytor i utwórz plik demonstracyjny:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

W tym przewodniku uruchamiamy polecenia jako użytkownik sudo, a nowo utworzone pliki i katalogi są własnością użytkownika root.

Aby uniknąć problemów z uprawnieniami, możemy zmienić własność katalogu głównego dokumentu domeny na użytkownika Nginx ( www-data ):

sudo chown -R www-data: /var/www/example.com

Utwórz blok serwera

Domyślnie w systemach Ubuntu pliki konfiguracji bloków serwera Nginx są przechowywane w /etc/nginx/sites-available , które są włączane poprzez dowiązania symboliczne do katalogu /etc/nginx/sites-enabled/ .

Otwórz wybrany edytor i utwórz następujący plik bloku serwera:

/etc/nginx/sites-available/example.com

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Możesz nazwać plik konfiguracyjny, jak chcesz, ale zwykle najlepiej jest użyć nazwy domeny.

Aby włączyć nowy plik bloku serwera, musimy utworzyć dowiązanie symboliczne z pliku do katalogu z sites-enabled , który jest odczytywany przez Nginx podczas uruchamiania:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Przetestuj konfigurację Nginx pod kątem poprawnej składni:

sudo nginx -t

Jeśli nie ma błędów, dane wyjściowe będą wyglądać następująco:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Uruchom ponownie usługę Nginx, aby zmiany odniosły skutek:

sudo systemctl restart nginx

Na koniec, aby sprawdzić, czy blok serwera działa zgodnie z oczekiwaniami, otwórz http://example.com w wybranej przeglądarce, a zobaczysz coś takiego:

Wniosek

Nauczyłeś się, jak utworzyć konfigurację bloku serwera Nginx do obsługi wielu domen na jednym serwerze Ubuntu. Możesz powtórzyć kroki opisane powyżej i utworzyć dodatkowe bloki serwerów dla wszystkich swoich domen.

Zabezpiecz Nginx za pomocą Let's Encrypt na Ubuntu 18.04

nginx ubuntu

Ten post jest częścią serii How-to-Install-Lemp-Stack-On-Ubuntu-18-04.

Inne posty z tej serii:

• Jak zainstalować Nginx na Ubuntu 18.04 • Jak skonfigurować bloki serwera Nginx na Ubuntu 18.04 • Zabezpiecz Nginx za pomocą Let's Encrypt na Ubuntu 18.04 • Jak zainstalować MySQL na Ubuntu 18.04 • Jak zainstalować PHP na Ubuntu 18.04