Konfigurasi Dasar Nginx >
1. Instalasi Nginx
Untuk menginstal Nginx di Ubuntu, ikuti langkah-langkah berikut:
# Update repository
sudo apt update && apt upgrade -y
# Install Nginx
sudo apt install nginx -ySetelah instalasi selesai, kita bisa cek status dari nginx, apakah sudah menyala
sudo systemctl status nginxJika outputnya seperti ini maka nginx sudah berjalan
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
Active: active (running) since Wed 2025-05-28 11:35:11 WIB; 27min ago
Docs: man:nginx(8)
Process: 2222957 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 2222961 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 2222962 (nginx)
CGroup: /system.slice/nginx.service
├─2222962 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
├─2222963 "nginx: worker process"
├─2222964 "nginx: worker process"
├─2222966 "nginx: worker process"
└─2222968 "nginx: worker process"Kalian bisa cek http://localhost di browser masing-masing
2. Konfigurasi Nginx
Nah, karena saya mau coba buat menampilkan web pribadi saya, saya akan mengkonfigurasikan nginx ini agar bisa menampilkan website saya, tapi sebelum itu ada hal yang harus dilakukan yaitu membuat direktori/folder, ikuti perintah dibawah ini
# Membuat folder
sudo mkdir -p /var/www/html/MyWebNah, disitu saya membuat folder/direktori di /var/www/html nah disini temen temen bebas mau menamai folder nya apa, misalnya nama kalian boleh atau apapun itu, nah tapi kalau saya menamai nya dengan MyWeb biar mudah nanti untuk konfigurasi, dan jangan lupa masukkan file file website kalian kedalam folder/direktori itu.
Setelah itu kita coba mengonfigurasikan Nginx nya, nah kalian bisa mengikuti perintah dibawah
sudo nano /etc/nginx/conf.d/site.confBtw untuk nama file nya bebas ya boleh web.conf ataupun nama kalian.conf yang terpenting ada .conf diakhir, setelah itu kalian bisa tempelkan script ini ke file yang sudah kalian buat tadi
server {
listen 80;
server_name 0.0.0.0;
root /var/www/html/MyWeb;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}Nah disini saya hanya menjelaskan point penting nya saja yaitu root /var/www/html/MyWeb; nah ini bisa kalian sesuaikan dengan folder tempat website kalian buat tadi karena tadi saya menamainya MyWeb maka saya harus menuliskan nama folder saya discript.
Setelah itu kita bisa menyimpan file konfig nya lalu lakukan perintah dibawah
sudo systemctl restart nginxTujuan nya untuk restart service nginx agar file yang sudah kita konfigurasi tadi bisa dijalankan oleh Nginx.
Setelah itu coba cek status nginx.
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
Active: active (running) since Wed 2025-05-28 11:35:11 WIB; 27min ago
Docs: man:nginx(8)
Process: 2222957 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 2222961 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 2222962 (nginx)
CGroup: /system.slice/nginx.service
├─2222962 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
├─2222963 "nginx: worker process"
├─2222964 "nginx: worker process"
├─2222966 "nginx: worker process"
└─2222968 "nginx: worker process"Nah jika sudah seperti itu kalian bisa akses di browser kalian masing masing http://localhost. dan Website kalian pun sudah bisa jalan