Установка NGINX на Ubuntu Server 20.04 LTS
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 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.
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
Welcome to example.com Success! example.com home page!
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:
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 ubuntuTen 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.04Jak 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 w Debianie 9
W tym samouczku pokażemy, jak skonfigurować bloki serwera Nginx w systemie Debian 9. Bloki serwera pozwalają na uruchamianie więcej niż jednej witryny na jednym komputerze.