#9 Создаем виртуальный хост Nginx
Spisu treści:
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.
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
Welcome to example.com Success! example.com home page!
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 debianTen 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 9Jak skonfigurować, hostować i używać serwera SIP w systemie Windows w domu
Samouczek dotyczący konfiguracji, hostowania, używania protokołu inicjowania sesji lub Serwer SIP w systemie Windows w domu za pomocą OfficeSIP Server i Messenger.
Jak skonfigurować bloki serwera Nginx na Centos 7
Bloki serwerów Nginx pozwalają na uruchamianie więcej niż jednej witryny na jednym komputerze. W tym samouczku wyjaśnimy, jak skonfigurować bloki serwera Nginx w CentOS 7.
Jak skonfigurować bloki serwera Nginx na Ubuntu 18.04
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.