Cara mengatur host virtual nginx di ubuntu 18.04 & 16.04 lts
- 2662
- 826
- Dwayne Hackett
Virtual Host (dikenal sebagai Blok Server di NginX) digunakan untuk hosting beberapa situs web di server tunggal. Dalam tutorial ini, Anda akan mendapatkan detail tentang membuat virtual host (blok server) di server web nginx di server ubuntu.
Instalasi Nginx
Kami berasumsi bahwa Anda sudah menginstal nginx di sistem Anda tetapi jika Anda belum menginstalnya, gunakan perintah berikut untuk menginstalnya.
sudo apt update sudo apt install nginx
Buat Proyek Sampel
Sekarang buat proyek sampel untuk dikonfigurasi dengan host virtual. Cukup buat direktori untuk digunakan sebagai root dokumen dan letakkan indeks.html dengan konten demo.
sudo mkdir -p/var/www/xyz.com/httpdocs sudo echo "hello world ...">/var/www/xyz.com/httpdocs/index.html
Sekarang atur izin file yang tepat, sehingga server web nginx dapat mengaksesnya. Kami berasumsi bahwa Anda menjalankan Nginx dengan pengguna www-data default.
sudo chown -r www-data: www-data/var/www/xyz.com sudo chmod -r 755/var/www/xyz.com
Buat file host virtual
Sekarang atur file konfigurasi host virtual untuk domain xyz Anda.com. Anda cukup membuat salinan file konfigurasi default dan membuat perubahan yang diperlukan.
sudo cp/etc/nginx/situs-tersedia/default/etc/nginx/situs-tersedia/xyz.com.conf
Edit konfigurasi host virtual baru di editor teks favorit Anda dan tambahkan konfigurasi di bawah ini untuk pengaturan http dan https. Jika Anda tidak menggunakan https dengan situs Anda cukup komentar bagian blok server https.
vim/etc/nginx/situs-tersedia/xyz.com.conf
# Blok server http #------------------------------------ Server Listen 80; root/var/www/xyz.com/httpdocs; Indeks Indeks.Indeks HTML.htm; Contoh server_name.com www.contoh.com; # Blok server https #------------------------------------ Server Listen 443; server_name xyz.com www.xyz.com; root/var/www/xyz.com/httpdocs; Indeks Indeks.Indeks HTML.htm; SSL di; ssl_certificate/etc/nginx/ssl/xyz.com/xyz.PEM; ssl_certificate_key/etc/nginx/ssl/xyz.com/xyz.kunci; SSL_PROTOCOLS TLSV1 TLSV1.1 TLSV1.2; SSL_CIPHERS "Tinggi:!Anull:!Md5 atau tinggi:!Anull:!MD5:!3des "; ssl_prefer_server_ciphers on;
Aktifkan host virtual
Default nginx membaca file konfigurasi yang terletak di bawah /etc/nginx/diaktifkan situs direktori. Jadi cukup buat tautan lunak file host virtual asli ke direktori ini.
sudo ln -s/etc/nginx/situs -tersedia/xyz.com.conf/etc/nginx/Situs-Enabled/xyz.com.conf
Setelah membuat semua konfigurasi di situs web Anda virtual host, mari kita mulai ulang layanan nginx menggunakan perintah berikut.
layanan sudo nginx restart
Anda semua sudah selesai!