Nginx adalah open-source, HTTP berkinerja tinggi dan server proxy terbalik yang mendukung beberapa situs terbesar di Internet. Dibandingkan dengan Apache, Nginx dapat menangani sejumlah besar koneksi bersamaan dan memiliki jejak memori yang lebih kecil per koneksi.
Nginx dapat digunakan sebagai server web mandiri, dan sebagai proxy terbalik untuk server HTTP dan non-HTTP.
Dalam tutorial ini, kami akan menjelaskan cara menginstal dan mengelola Nginx di Debian 10 Buster.
Instal Nginx #
Paket Nginx disertakan dalam repositori default Debian Buster. Instalasi cukup mudah, jalankan perintah berikut sebagai root atau pengguna dengan hak sudo:
sudo apt update
sudo apt install nginx
Layanan Nginx akan otomatis dimulai setelah proses instalasi selesai. Anda dapat memverifikasinya dengan curl
seperti yang ditunjukkan di bawah ini:
curl -I 127.0.0.1
Outputnya akan terlihat seperti ini:
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Tue, 16 Jul 2019 16:50:46 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT
Connection: keep-alive
ETag: "5d2e0052-264"
Accept-Ranges: bytes
Anda dapat menggunakan systemctl
perintah untuk mengelola layanan Nginx, sama seperti unit systemd lainnya.
Sesuaikan Firewall #
Pengguna UFW dapat membuka HTTP (80
) dan HTTPS (443
) port dengan mengaktifkan profil 'Nginx Full':
sudo ufw allow 'Nginx Full'
Jika Anda menggunakan koneksi filter nftablesto ke sistem Anda, buka port yang diperlukan dengan mengeluarkan perintah berikut:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Struktur dan Praktik Terbaik File Konfigurasi Nginx #
- File konfigurasi Nginx disimpan di
/etc/nginx
direktori. - File konfigurasi Nginx utama adalah
/etc/nginx/nginx.conf
. - File konfigurasi blok server (vhost) disimpan di
/etc/nginx/sites-available
direktori. File konfigurasi yang ditemukan di direktori ini digunakan oleh Nginx hanya jika ditautkan ke/etc/nginx/sites-enabled
direktori. - Untuk mengaktifkan blok server, buat symlink(pointer) dari file konfigurasi di
sites-available
direktori kesites-enabled
direktori. - Untuk menulis kode yang lebih mudah dipelihara, sebaiknya ikuti konvensi penamaan standar. Misalnya, jika nama domain Anda adalah
mydomain.com
maka file konfigurasi harus diberi nama/etc/nginx/sites-available/mydomain.com.conf
. /etc/nginx/snippets
direktori berisi cuplikan konfigurasi yang dapat dimasukkan dalam file blok server. Jika Anda menggunakan segmen konfigurasi yang dapat diulang, Anda dapat memfaktorkan ulang segmen tersebut menjadi cuplikan dan menyertakan file cuplikan ke blok server.- 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>