Jak skonfigurować wirtualne hosty Nginx na Ubuntu 18.04 i 16.04 LTS

Jak skonfigurować wirtualne hosty Nginx na Ubuntu 18.04 i 16.04 LTS

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.

  • Przeczytaj: Skonfiguruj wirtualne hosty w Apache2 na 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!