Jak skonfigurować wirtualne hosty Nginx na Ubuntu 18.04 i 16.04 LTS
- 3600
- 126
- Maurycy Napierała
Host wirtualny (znany jako bloki serwera w Nginx) jest używany do hostowania wielu stron na jednym serwerze. W tym samouczku otrzymasz szczegółowe informacje na temat tworzenia wirtualnego hosta (blok serwera) na serwerze internetowym Nginx na serwerach Ubuntu.
Instalacja Nginx
Zakładamy, że masz już zainstalowany Nginx w swoim systemie, ale jeśli jeszcze go nie zainstalowałeś, użyj następującego polecenia, aby je zainstalować.
sudo apt aktualizacja sudo apt instal nginx
Utwórz przykładowy projekt
Teraz utwórz przykładowy projekt, który ma być skonfigurowany z wirtualnym hostem. Po prostu utwórz katalog do użycia jako root dokumentu i umieść indeks.HTML z treścią demo.
sudo mkdir -p/var/www/xyz.com/httpdocs sudo echo "hello świat…">/var/www/xyz.com/httpdocs/indeks.html
Teraz skonfiguruj odpowiednie uprawnienia do plików, aby NGINX Web Server mógł do niego uzyskać dostęp. Zakładamy, że uruchamiasz Nginx z domyślnym użytkownikiem www-data.
sudo chown -r www-data: www-data/var/www/xyz.com sudo chmod -r 755/var/www/xyz.com
Utwórz plik hostów wirtualnych
Teraz skonfiguruj plik konfiguracyjny wirtualnego hosta dla swojej domeny XYZ.com. Możesz po prostu wykonać kopię domyślnego pliku konfiguracyjnego i dokonać wymaganych zmian.
sudo cp/etc/nginx/sites-dostępny/domyślny/etc/nginx/witryny-dostępny/xyz.com.conf
Edytuj nową konfigurację wirtualnego hosta w swoim ulubionym edytorze tekstu i dodaj poniższą konfigurację dla ustawień HTTP i HTTPS. Jeśli nie używasz HTTPS ze swoją witryną, po prostu skomentuj sekcję bloku serwera HTTPS.
vim/etc/nginx/witryny-dostępny/xyz.com.conf
# Blok serwera HTTP #------------------------------------ Serwer Słuchaj 80; root/var/www/xyz.com/httpdocs; indeks indeksu.Indeks HTML.HTM; Przykład_nazowy Server_name.com www.przykład.com; # Blok serwera HTTPS #------------------------------------ Serwer Słuchaj 443; Server_name XYZ.com www.XYZ.com; root/var/www/xyz.com/httpdocs; indeks indeksu.Indeks HTML.HTM; SSL on; SSL_Certificate/etc/nginx/ssl/xyz.com/xyz.pem; SSL_Certificate_Key/etc/nginx/ssl/xyz.com/xyz.klucz; SSL_PROTOCOLS TLSV1 TLSV1.1 TLSV1.2; SSL_CIPHERS „High:!anull:!MD5 lub High:!anull:!MD5:!3des "; ssl_prefer_server_ciphers on;
Włącz wirtualne hosty
Domyślnie Nginx odczytuje pliki konfiguracyjne znajdujące się pod /etc/nginx/witryny z obsługą informator. Po prostu utwórz miękki link oryginalnego wirtualnego pliku hosta do tego katalogu.
sudo ln -s/etc/nginx/witryny -dostępny/xyz.com.conf/etc/nginx/witryny-obserwowane/xyz.com.conf
Po dokonaniu całej konfiguracji w wirtualnym hoście witryny, ponownie uruchommy usługę Nginx za pomocą następującego polecenia.
Sudo Service nginx restart
Wszyscy się skończyliście!