Dalam tutorial ini, kami akan menunjukkan kepada Anda cara mengatur Virtual Host Nginx. Bagi Anda yang belum tahu, Virtual host seperti Nginx digunakan untuk menjalankan dua domain atau lebih. atau situs web yang hanya menggunakan satu server yang dapat Anda pelajari lebih lanjut dalam kursus dasar-dasar hosting ini. Berikut tutorial singkat yang menunjukkan cara membuat host virtual atau blok server di server web Nginx.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan langkah-demi-langkah setup Nginx vhost di server Linux Anda.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:berbasis RHEL seperti CentOS, AlmaLinux, atau Rocky Linux.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Siapkan Host Virtual Nginx
Langkah 1. Sebelum melanjutkan, perbarui sistem operasi Fedora Anda untuk memastikan semua paket yang ada sudah diperbarui. Gunakan perintah ini untuk memperbarui paket server:
sudo dnf upgrade sudo dnf update
Langkah 2. Menginstal Nginx
Secara default, Nginx tersedia di repositori dasar default. Kemudian kita dapat menginstal Nginx dengan perintah berikut:
sudo dnf install nginx
Verifikasi instalasi menggunakan perintah ini:
nginx -v
Keluaran:
nginx version: nginx/1.20.2
Sekarang Setelah instalasi selesai, kita perlu memulai server Nginx untuk mulai beroperasi. Kita melakukannya dengan perintah berikut di bawah ini:
sudo systemctl start nginx sudo systemctl enable nginx
Langkah 3. Siapkan Virtual Host (Blok Server).
Hal pertama yang perlu kita lakukan adalah membuat direktori untuk setiap virtual host untuk menyimpan konten situs web yang berbeda:
cd /var/www sudo mkdir -p idroot.us/{public_html,logs,stats} sudo mkdir -p idroot.org/{public_html,logs,stats}Selanjutnya buat Nginx Virtual Host (Server Blocks) untuk domain
idroot.us
.nano /etc/nginx/conf.d/idroot.us.conf
Tambahkan file berikut:
server { listen 80; server_name idroot.us www.idroot.us; access_log /var/www/idroot.us/logs/access.log ; error_log /var/www/idroot.org/logs/error.log ; location / { root /var/www/idroot.us/public_html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/idroot.org/public_html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; root /var/www/idroot.us/public_html; fastcgi_param SCRIPT_FILENAME /var/www/idroot.us/public_html$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }
Simpan dan tutup file. Setelah itu, kita buat Nginx Virtual Host (Server Blocks) untuk domain idroot.org
.
nano /etc/nginx/conf.d/idroot.us.conf
Tambahkan file berikut:
server { listen 80; server_name idroot.org www.idroot.org; access_log /var/www/idroot.org/logs/access.log ; error_log /var/www/idroot.org/logs/error.log ; location / { root /var/www/idroot.org/public_html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/idroot.org/public_html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; root /var/www/idroot.org/public_html; fastcgi_param SCRIPT_FILENAME /var/www/idroot.org/public_html$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }
Setelah Anda selesai mengedit file virtual host Anda, pastikan untuk menyimpan file tersebut. Dan terakhir, jika tidak ada masalah yang ditemukan, mulai ulang layanan Nginx untuk menerapkan perubahan:
nginx -t sudo systemctl restart nginx
Catatan: Harap pastikan bahwa semua nama domain disebarkan dan diarahkan dengan benar ke alamat IP server Anda, jika tidak, Anda tidak akan dapat memeriksa apakah konfigurasi baru Anda berfungsi atau tidak.
Selamat! Anda telah berhasil menginstal blok server Nginx. Terima kasih telah menggunakan tutorial ini untuk menginstal Virtual host Nginx di sistem Linux. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Nginx .