Dimana lokasi nginx.conf?

Nginx sekarang sudah mulai dilirik sebagai software web server alternatif karena ringan dan hemat resource servernya dibandingkan Apache. Salah satu fitur yang dirindukan adalah menggunakan file .htaccess untuk solusi cepat untuk mengatur perilaku situsnya, nah… di Nginx hal seperti ini harus diletakkan dalam blok server{} atau location {} dalam file nginx.conf. Hapal tidak lokasinya?

Tergantung anda menginstall server Nginx di distro Linux apa (CentOS, Debian, Ubuntu, ArchLinux, dan sebagainya) atau menggunakan script yang otomatis mensetting web server lengkap maka letaknya bisa berlainan. Silahkan cek salah satu dari beberapa kemungkinan posisinya:

  • /usr/local/nginx/conf/nginx.conf
  • /etc/nginx/nginx.conf – Biasanya digunakan di EasyEngine.
  • /usr/local/etc/nginx/nginx.conf
  • /etc/nginx/nginx.conf/nginx.conf
  • /usr/local/nginx/conf/nginx.conf – Centminmod meletakkannya disini.
  • /etc/nginx/conf.d/nginx.conf – Ini di VPSSIM.
  • C:\WT-NMP\conf\nginx.conf – WT-NMP adalah Nginx untuk localhost Windows.

Ternyata anda sudah cek satu per satu direktori diatas tapi tidak ditemukan file konfigurasi Nginx? Masih ada solusi alternatifnya yaitu dengan menanyakan langsung ke programnya sedang menggunakan nginx.conf yang berlokasi dimana:

nginx -t

Nanti akan muncul balasan seperti berikut:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: [emerg] listen() to 0.0.0.0:80, backlog 256 failed (98: Address already in use)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

Sebenarnya perintah diatas digunakan untuk menguji konfigurasi Nginx dan efek sampingnya adalah menampilkan letak filenya. Dan karena muncul error tampaknya akhir minggu ini saya harus sibuk troubleshooting masalahnya. Haha. 😀 Tapi server saya masih normal – normal saja, berarti bukan hal yang vital.

6 thoughts on “Dimana lokasi nginx.conf?

  1. berhubung masih topik mencari lokasi file walau agak oot 😀 mas chandra mau tanya dimana lokasi file 50x.html dan 404.html di nginx centos 6.7? pengen ubah tampilannya biar lebih bagus 😀 sudah cari tapi nggak nemu juga 🙁 trims sebelumnya.

    • Oke mbak. 🙂

      Jelas tidak anda temukan mbak karena dari aslinya itu berada didalam kode Nginx jadi tidak ada file – file HTML yang bisa diedit. 😉

      Solusinya adalah menginstruksikan Nginx agar memuat halaman error yang sesuai dengan kode errornya (500, 404, 503, dan sebagainya). Ini bisa dilakukan di konfigurasi Nginx atau virtual hostnya. Tinggal tambahkan kode berikut dalam blok server:

              error_page 403 /403.html;
              location = /403.html {
                      root /lokasi/halaman/error;
                      internal;
              }
      
              error_page 404 /404.html;
              location = /404.html {
                      root /lokasi/halaman/error;
                      internal;
              }
      
              error_page 500 502 503 504 /50x.html;
              location = /50x.html {
                      root /lokasi/halaman/error;
                      internal;
              }

      Dibuat internal supaya hanya muncul custom error page kalau benar – benar ada kesalahan yang terjadi, jadi tidak bisa langsung diakses dari umum dengan bebas.

      • terima kasih untuk infonya mas chandra,,pantas saja nggak ketemu filenya hehehe 😀 pertanyaan terakhir mas, untuk direktori tempat file htmlnya harusnya permissionnya bagaimana mas apakah di atur jadi 0755 atau 0700 dan file htmlnya apakah permissionnya juga sama dengan direktorinya?

      • Sama – sama mbak, pertanyaan anda ini juga dulu pernah saya alami juga kok. Haha. 😀

        Saya buat 644 mbak kalau file, kalau direktori 755. Aturan pribadi sih, lupa dapatnya darimana dan jadi kebiasaan.

Leave a Comment