Sebuah Nginx blok server setara dengan Apache virtual host dan memungkinkan Anda untuk meng-host lebih dari satu domain atau situs web di server Anda.
Dalam artikel ini, Anda akan mempelajari cara mengatur blok server Nginx (host virtual) di CentOS 8 dan RHEL 8 Linux.
SEBUAH
rekam untuk domain Anda. Secara sederhana, SEBUAH
catatan mengacu pada entri DNS di mana nama domain diarahkan ke IP Publik server, dalam hal ini server web Nginx. Sepanjang panduan ini, kami akan menggunakan nama domain crazytechgeek.info
.Mari kita mulai!
Langsung saja, Anda perlu membuat direktori root web khusus untuk domain yang ingin Anda host. Untuk kasus kami, kami akan membuat direktori seperti yang ditunjukkan menggunakan mkdir -p
opsi untuk membuat semua direktori induk yang diperlukan:
$ sudo mkdir -p /var/www/crazytechgeek.info/html.
Setelah itu tetapkan izin direktori menggunakan $USER
variabel lingkungan. Saat Anda melakukannya, pastikan Anda masuk sebagai pengguna biasa dan bukan pengguna root.
$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html.
Selanjutnya, tetapkan hak akses direktori secara rekursif seperti yang ditunjukkan:
$ sudo chmod -R 755 /var/www/crazytechgeek.info/html.
Selanjutnya, kita akan membuat index.html
file di dalam direktori root web kustom yang akan dilayani oleh domain setelah permintaan dibuat.
$ sudo vim /var/www/crazytechgeek.info/html/index.html.
Di dalam file, tempel konten contoh berikut.
Selamat datang di domain_anda! Luar biasa! Blok server Nginx Anda berfungsi!
Simpan dan keluar dari file konfigurasi.
Untuk Nginx server web untuk menyajikan konten di index.html
file yang kita buat pada langkah 2, kita perlu membuat file blok server dengan arahan yang sesuai. Oleh karena itu, kami akan membuat blok server baru di:
$ sudo vim /etc/nginx/conf.d/crazytechgeek.info.conf.
Selanjutnya, rekatkan konfigurasi yang muncul di bawah ini.
server { dengarkan 80; dengarkan [::]:80; root /var/www/crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; nama server crazytechgeek.info www.crazytechgeek.info; lokasi / { try_files $uri $uri/ =404; } access_log /var/log/nginx/crazytechgeek.info.akses.log; error_log /var/log/nginx/crazytechgeek.info.catatan eror; }
Setelah selesai, simpan perubahan dan keluar dari file konfigurasi. Untuk mengonfirmasi bahwa semua konfigurasi Nginx baik-baik saja dan bebas kesalahan, jalankan perintah:
$ sudo nginx -t.
Output di bawah ini akan menjadi konfirmasi bahwa Anda siap melakukannya!
Terakhir, mulai ulang server web Nginx Anda dan konfirmasikan bahwa itu berjalan seperti yang diharapkan:
$ sudo systemctl restart nginx. $ sudo systemctl status Nginx.
Kita semua selesai dengan konfigurasi. Satu-satunya bagian yang tersisa adalah mengonfirmasi apakah blok server kami menyajikan konten di direktori root web yang ditentukan sebelumnya di index.html
mengajukan.
Untuk melakukan ini, cukup buka browser Anda dan buka domain server Anda seperti yang ditunjukkan:
http://domain-name.
Seperti yang diamati, konten kami dilayani oleh blok server, indikasi yang jelas bahwa semuanya berjalan dengan baik.
Anda dapat mempertimbangkan untuk mengenkripsi domain Anda menggunakan Mari Enkripsi SSL untuk menambahkan lapisan perlindungan dan mengamankan lalu lintas ke dan dari server web.
$ sudo dnf install certbot python3-certbot-nginx. $ sudo certbot --nginx.
Untuk mengonfirmasi bahwa domain Anda dikonfigurasi dengan benar di HTTPS, kunjungi https://yourwebsite.com/
di browser Anda dan cari ikon kunci di bilah URL.
Kami telah berhasil menyiapkan Nginx blok server aktif CentOS 8 dan RHEL 8. Anda dapat mengulangi hal yang sama untuk beberapa domain menggunakan prosedur yang sama.