Mengenal perintah – perintah Nginx
Banyak yang tertarik menggunakan Nginx karena “katanya” lebih baik daripada web server lainnya. Tidak salah sih dan memang untuk konfigurasi defaultnya sudah cukup mampu menangani situs dengan trafik ribuan per hari hanya dengan VPS 512MB. Nah… artikel kali ini cocok bagi yang masih belajar atau pemula terhadap penggunaan Nginx. Perintah apa saja yang penting dipahami dan bisa dilakukan?
Instalasi Nginx
Saya asumsikan anda sudah berhasil menginstall Nginx dalam server anda, kalau belum ya tinggal jalankan perintah ini saja sih:
- CentOS
yum install nginx
- Debian/Ubuntu
apt-get install nginx
Yang akan dipasangkan nanti adalah versi terbaru yang ada dalam repository distro Linux yang digunakan.
Menjalankan Nginx
service nginx start
atau
systemctl start nginx
Mematikan Nginx
service nginx stop
atau
systemctl stop nginx
Tidak berhenti juga prosesnya? Ambil cara sadis:
killall -9 nginx
Restart Nginx
service nginx restart
atau
systemctl restart nginx
Pesan yang ditampilkan kalau berhasil:
Stopping nginx: [ OK ]
Starting nginx: [ OK ]
Membaca ulang konfigurasi Nginx
service nginx reload
atau
systemctl reload nginx
Hasilnya kalau sukses:
Reloading nginx: [ OK ]
Fungsinya anda tidak perlu merestart Nginx (dan mengakibatkan downtime) setelah anda mengedit konfigurasi Nginx.
Cek konfigurasi Nginx
nginx -t
atau
service nginx configtest
Balasannya kalau semua normal akan seperti ini:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Cek apakah Nginx aktif
service nginx status
Contoh outputnya:
â— nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2016-04-27 17:05:26 EDT; 1min 12s ago
Process: 2393 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 2409 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 2404 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 2411 (nginx)
Tasks: 3 (limit: 512)
Memory: 2.2M
CPU: 92ms
CGroup: /system.slice/nginx.service
├─2411 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
├─2412 nginx: worker process
└─2413 nginx: worker process
Apr 27 17:05:26 ubuntu-2gb-sgp1-01 systemd[1]: Starting A high performance web server and a reverse proxy server...
Apr 27 17:05:26 ubuntu-2gb-sgp1-01 systemd[1]: Started A high performance web server and a reverse proxy server.
atau
ps -aux | grep nginx
Tampilannya akan seperti berikut:
root 2411 0.0 0.0 125060 1456 ? Ss 17:05 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 2412 0.0 0.1 125420 3168 ? S 17:05 0:00 nginx: worker process
www-data 2413 0.0 0.1 125420 3168 ? S 17:05 0:00 nginx: worker process
root 2416 0.0 0.0 14516 940 pts/0 S+ 17:06 0:00 grep --color=auto nginx
Cara upgrade Nginx
service nginx upgrade
Metode ini sebaiknya dilakukan setelah anda mengupdate/upgrade Nginx lewat perintah apt-get
atau yum
. Jadi yang dilakukan adalah akan menjalankan proses baru menggunakan program Nginx yang telah diupgrade dan memindahkan setiap sambungan ke yang baru, kemudian program lama akan dinonaktifkan. Ini menjamin proses upgrade tanpa adanya downtime.
Cek versi Nginx dan modul – modulnya
nginx -V
Tampilannya akan mirip seperti ini:
nginx version: nginx/1.10.0 (Ubuntu)
built with OpenSSL 1.0.2g-fips 1 Mar 2016
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads
Yak, inilah dasar – dasar perintah Nginx dan bisa dikatakan mencakup 90% dari apa yang biasa dilakukan. Semoga bermanfaat. 🙂