Nginx diucapkan "engine x" adalah open-source, HTTP kinerja tinggi dan server proxy terbalik yang bertanggung jawab untuk menangani beban beberapa situs terbesar di Internet. Ini dapat digunakan sebagai server web mandiri, penyeimbang beban, cache konten, dan proxy terbalik untuk server HTTP dan non-HTTP.
Dibandingkan dengan Apache, Nginx dapat menangani sejumlah besar koneksi bersamaan dan memiliki jejak memori yang lebih kecil per koneksi.
Tutorial ini menjelaskan cara menginstal dan mengelola Nginx di CentOS 8.
Prasyarat #
Sebelum melanjutkan, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo, dan Anda tidak menjalankan Apache atau proses lain apa pun pada port 80 atau 443.
Menginstal Nginx di CentOS 8 #
Dimulai dengan CentOS 8, paket Nginx tersedia di repositori CentOS default.
Menginstal Nginx di CentOS 8 semudah mengetik:
sudo yum install nginx
Setelah instalasi selesai, aktifkan dan mulai layanan Nginx dengan:
sudo systemctl enable nginx
sudo systemctl start nginx
Untuk memverifikasi bahwa layanan berjalan, periksa statusnya:
sudo systemctl status nginx
Outputnya akan terlihat seperti ini:
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago
...
Menyesuaikan Firewall #
FirewallDis solusi firewall default pada Centos 8.
Selama instalasi, Nginx membuat file layanan firewalld dengan aturan yang telah ditentukan untuk mengizinkan akses ke HTTP (80
) dan HTTPS (443
) port.
Gunakan perintah berikut untuk membuka port yang diperlukan secara permanen:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Sekarang, Anda dapat menguji instalasi Nginx Anda, dengan membuka http://YOUR_IP
di peramban web Anda. Anda akan melihat halaman selamat datang Nginx default, yang akan terlihat seperti gambar di bawah ini:
Struktur File Konfigurasi Nginx dan Praktik Terbaik #
- Semua file konfigurasi Nginx berada di
/etc/nginx/
direktori. - File konfigurasi Nginx utama adalah
/etc/nginx/nginx.conf
. - Membuat file konfigurasi terpisah untuk setiap domain membuat server lebih mudah dirawat.
- File blok server Nginx harus diakhiri dengan
.conf
dan disimpan di/etc/nginx/conf.d
direktori. Anda dapat memiliki blok server sebanyak yang Anda inginkan. - Ini adalah praktik yang baik untuk mengikuti konvensi penamaan standar. Misalnya, jika nama domainnya adalah
mydomain.com
maka file konfigurasi harus diberi namamydomain.com.conf
- Jika Anda menggunakan segmen konfigurasi yang dapat diulang di blok server domain, sebaiknya Anda memfaktorkan ulang segmen tersebut menjadi cuplikan.
- File log Nginx (
access.log
danerror.log
) terletak di/var/log/nginx/
direktori. Disarankan untuk memilikiaccess
yang berbeda danerror
file log untuk setiap blok server. - Anda dapat menyetel direktori akar dokumen domain ke lokasi mana pun yang Anda inginkan. Lokasi paling umum untuk webroot meliputi:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
/usr/share/nginx/html