Tanya :
Bagaimana cara instalasi nginx dari Kode Sumber di Ubuntu, bukan dari PPA ?
Jawab :
Nginx (baca : enjin X) adalah sebuah HTTP server, reverse proxy server, dapat juga bertindak sebagai mail proxy server
Unduh nginx versi stabil di : http://nginx.org/en/download.html
Sebelumnya Anda mungkin akan memerlukan library pcre dan md5 dari library OpenSSL. Jika ingin diinstal dari repository Ubuntu bisa dengan
sudo apt-get install libpcre3-dev
dan
sudo apt-get install libssl-dev
Lakukan kompilasi dan instalasi nginx seperti biasa, di lingkungan root :
./configure make make install
Secara default nginx akan ditempatkan di direktori /usr/local/nginx. Struktur direktori lengkapnya bisa dilihat di akhir konfigurasi pra kompilasi seperti berikut :
nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"
Konfigurasi
Semua konfigurasi dilakukan di satu file yakni : nginx.conf yang terletak di direktori /usr/local/nginx/conf
Secara sederhana bagian yang paling penting di file tersebut adalah yang tampak seperti berikut :
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }
Anda dapat misalnya merubah port 80 menjadi port 81, dengan mengganti angka 80 diatas menjadi angka 81
Lalu di bagian root anda dapat mengarahkan direktori utama nginx ke direktori yang anda inginkan (semacam direktori /var/www di apache)
Konfigurasi lain akan kita bahas di kesempatan yang berbeda
Menguji Konfigurasi nginx
Untuk menguji konfigurasi nginx kita, dapat gunakan perintah :
sudo /usr/local/nginx/sbin/nginx -t
Jika hasilnya seperti berikut, berarti sintak konfigurasi kita benar adanya :
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
Menyalakan nginx
Selanjutnya untuk melakukan pengaktifan nginx dapat dengan menjalankan perintah :
sudo /usr/local/nginx/sbin/nginx \ -c /usr/local/nginx/conf/nginx.conf
Contoh prosesnya seperti berikut :
rezaervani@rezaervani-laptop:$ sudo /usr/local/nginx/sbin/nginx \ -c /usr/local/nginx/conf/nginx.conf nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Cek localhost anda di browser, jika tampilannya seperti screenshot dibawah berarti nginx anda sudah berjalan :
Melihat PID nginx
Anda dapat mengecek proses master nginx dengan perintah ps dan grep
sudo ps ax | grep nginx | grep master
Contoh :
rezaervani@rezaervani-laptop:/usr/local/nginx/logs$ sudo ps ax | grep nginx | grep master 2306 ? Ss 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Anda mendapatkan bahwa PID nginx adalah 2306 (PID ini berubah-rubah tergantung proses yang terjadi di komputer anda), anda dapat memanfaatkan PID itu untuk mematikan, atau merestart nginx dengan mengirimkan sinyal ke PID yang sedang berlangsung. Daftar sinyal beberapa diantara yang penting adalah :
- TERM, INT Memaksakan ngink Berhenti
- QUIT Menghentikan nginx dengan normal
- HUP Mereload konfigurasi, memulai proses kerja baru dengan konfigurasi yang baru dan mematikan proses lama dengan normal
Contoh :
Mematikan nginx, dengan referensi PID yang kita dapat diatas
sudo kill -QUIT 2306
Demikian dasar-dasar nginx, semoga bermanfaat. (rezaervani@gmail.com)
Leave a Reply