Mengenal perintah – perintah Nginx

moch akbar fitrianto

Bagikan

Download

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. 🙂

Bagikan

Also Read