Test Nginx
Cek halaman default Nginx dari IP VPS.
Test Nginx di browser
Setelah Nginx berhasil diinstall dan service-nya aktif, langkah berikutnya adalah mengujinya langsung dari browser. Ini penting supaya kita tahu bahwa web server benar-benar bisa diakses dari luar server, bukan hanya terlihat aktif dari terminal.
Untuk pemula, anggap langkah ini sebagai tes pintu depan website. Kalau browser bisa menampilkan halaman default Nginx, berarti server sudah siap masuk ke tahap berikutnya seperti reverse proxy, domain, dan SSL.
Untuk yang sudah lebih advance, ini adalah verifikasi sederhana bahwa:
- service Nginx benar-benar berjalan,
- port HTTP bisa diakses,
- server merespons request dari jaringan luar,
- dan belum ada masalah besar di layer awal web serving.
Yang perlu dipastikan sebelum test di browser
Sebelum membuka browser, cek dulu status Nginx:
sudo systemctl status nginx
Kalau normal, biasanya akan terlihat status seperti:
Active: active (running)
Kalau Nginx belum aktif, jalankan:
sudo systemctl start nginx
Lalu cek lagi:
sudo systemctl status nginx
Cek syntax konfigurasi Nginx
Sebelum test dari browser, biasakan juga mengecek konfigurasi Nginx:
sudo nginx -t
Kalau hasilnya menunjukkan syntax OK dan test successful, berarti konfigurasi dasar Nginx aman untuk dipakai.
Langkah utama: buka IP VPS di browser
Setelah itu, buka browser di komputer Anda, lalu akses IP public VPS:
http://IP_VPS_ANDA
Contoh:
http://123.123.123.123
Kalau semua normal, browser biasanya menampilkan halaman default Nginx. Ini adalah tanda yang sangat bagus, karena artinya:
- Nginx berhasil berjalan,
- port HTTP terbuka dan bisa diakses,
- server sudah siap untuk konfigurasi berikutnya.
Bagaimana kalau halaman tidak muncul?
Kalau browser tidak menampilkan halaman default Nginx, jangan langsung panik. Cek beberapa hal berikut secara berurutan.
1. Pastikan Nginx benar-benar running
sudo systemctl status nginx
2. Pastikan tidak ada konflik port 80 atau 443
sudo ss -tulpn | grep ':80\|:443'
Kalau sebelumnya Apache2 sempat aktif, pastikan Apache2 sudah tidak lagi memakai port 80.
3. Pastikan konfigurasi Nginx valid
sudo nginx -t
4. Restart Nginx jika perlu
sudo systemctl restart nginx
Lalu cek lagi statusnya:
sudo systemctl status nginx
5. Test dari browser lagi
http://IP_VPS_ANDA
Troubleshooting nyata: Nginx aktif, tetapi browser tetap tidak bisa dibuka
Dalam praktik nyata, ada kasus seperti ini:
sudo systemctl status nginxsudah menunjukkan Active: active (running)- bahkan ada log seperti
Started A high performance web server and a reverse proxy server - tetapi saat IP VPS dibuka di browser, halaman tetap tidak muncul
Kalau ini terjadi, artinya Nginx di dalam server kemungkinan besar sudah sehat, tetapi akses dari luar server masih terhalang.
1. Kalau systemctl status tidak langsung kembali ke prompt
Untuk pemula, ini sering terasa seperti error, padahal sebenarnya normal. Saat menjalankan:
sudo systemctl status nginx
Linux biasanya menampilkan output melalui pager. Karena itu terminal tidak langsung balik ke prompt. Kalau sudah selesai membaca, cukup tekan:
q
Kalau ingin status tampil tanpa masuk ke tampilan pager, gunakan:
sudo systemctl status nginx --no-pager
2. Pastikan Nginx benar-benar listen di port web
Gunakan command berikut:
sudo ss -tulpn | grep ':80\|:443'
Command ini membantu melihat apakah port HTTP atau HTTPS sedang dipakai, dan oleh proses apa.
3. Pastikan dari dalam VPS sendiri, Nginx memang merespons
curl -I http://localhost
Kalau hasilnya HTTP/1.1 200 OK, berarti Nginx di sisi internal VPS sebenarnya sudah bekerja dengan baik.
4. Cek firewall Ubuntu
sudo ufw status
Kalau port 80 dan 443 belum diizinkan, browser dari luar bisa gagal mengakses server walaupun Nginx sebenarnya aktif.
5. Buka akses web di firewall
sudo ufw allow 'Nginx Full'
Rule ini biasanya membuka port HTTP dan HTTPS untuk Nginx. Setelah itu, cek lagi:
sudo ufw status
Kalau sudah benar, coba buka lagi:
http://IP_VPS_ANDA
Apakah perlu install browser di VPS?
Tidak perlu. Yang kita uji di lesson ini adalah akses dari browser di komputer kita menuju VPS melalui jaringan internet.
Jadi tidak ada browser khusus yang perlu diinstall di Ubuntu server hanya untuk test ini.
Verifikasi tambahan untuk intermediate dan expert
Kalau ingin verifikasi dari sisi terminal server, Anda bisa cek apakah Nginx sedang listen di port HTTP:
sudo ss -tulpn | grep ':80\|:443'
Kalau Nginx aktif, biasanya akan terlihat bahwa proses Nginx sedang listen di port 80, dan nanti juga bisa di port 443 setelah SSL dipasang.
Versi video
Kalau ingin melihat materi pendamping dalam bentuk video, putar video berikut:
Ringkasan alur aman
sudo systemctl status nginx
q
sudo systemctl status nginx --no-pager
sudo nginx -t
sudo ss -tulpn | grep ':80\|:443'
curl -I http://localhost
sudo ufw status
sudo ufw allow 'Nginx Full'
http://IP_VPS_ANDA
Kesimpulan lesson ini
Kalau halaman default Nginx berhasil muncul di browser, berarti server web Anda sudah berada di jalur yang benar. Ini adalah checkpoint penting sebelum LMS benar-benar diarahkan ke domain dan aplikasi Node.js di belakang Nginx.
Dengan kata lain, lesson ini membantu kita memastikan bahwa Nginx bukan hanya terinstall, tetapi juga benar-benar hidup dan bisa diakses dari luar.