Android

Jak skonfigurować bloki serwera Nginx w Debianie 9

#9 Создаем виртуальный хост Nginx

#9 Создаем виртуальный хост Nginx

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 pokażemy, jak skonfigurować bloki serwera Nginx w systemie Debian 9.

Wymagania wstępne

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

  • Nazwa domeny wskazująca adres IP twojego publicznego serwera. W tym samouczku użyjemy example.com Zainstalowano Nginx. Zalogowano 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. Katalog główny może być dowolnym katalogiem na serwerze Debian. W tym przewodniku wykorzystamy następującą strukturę katalogów:

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

Stworzymy osobny katalog dla każdej domeny, która będzie hostowana 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.

Zacznij od utworzenia katalogu głównego dla domeny example.com :

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

Następnie utwórz plik index.html w katalogu głównym dokumentu domeny.

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

Otwórz plik i wklej następujące linie:

/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!

Aby uniknąć problemów z uprawnieniami, zmień 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 Debian pliki konfiguracyjne 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:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

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.

Włącz nowy plik bloku serwera, tworząc dowiązanie symboliczne z pliku do katalogu sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /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 tworzyć konfigurację bloku serwera Nginx do hostowania wielu domen na jednym serwerze Debian. Możesz powtórzyć kroki opisane powyżej i utworzyć dodatkowe bloki serwerów dla wszystkich swoich domen.

nginx debian

Ten post jest częścią How to Install LEMP Stack na Debian 9 series.

Inne posty z tej serii:

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