Tanya 129 : Instalasi nginx di Ubuntu dari Kode Sumber

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 :

Tampilan default nginx

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)
Klik disini Untuk Info Lengkap

Be the first to comment

Leave a Reply

Your email address will not be published.


*