Nginx adalah HTTP gratis, berkinerja tinggi, dan open-source serta server proxy terbalik. Ini dapat digunakan sebagai server web mandiri, dan sebagai proxy terbalik untuk Apache dan server web lainnya. Ini adalah program yang lebih fleksibel dan ringan daripada Apache HTTP Server, itulah sebabnya ia mendukung beberapa situs terbesar di Internet. Nginx dapat menangani jumlah koneksi yang lebih besar daripada Apache dan menggunakan memori yang lebih kecil.
Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan kueri Nginx terkait.
Dalam konteks ini, kita akan melihat perintah Nginx yang paling sering digunakan.
Bagaimana Cara Menginstal Server Nginx di Linux ?
Sebelum melakukan prosedur Instalasi ini, pastikan Anda menggunakan akun pengguna yang mendukung sudo dengan distro Linux apa pun seperti Ubuntu dan CentOS dan Debian.
Untuk memulai, jika Anda ingin menginstal Nginx, ikuti perintah untuk distro yang berbeda:
$ sudo yum install epel-release && yum install nginx #For CentOS/RHEL
$ sudo dnf install nginx #For Debian/Ubuntu
$ sudo apt install nginx #For Fedora
Bagaimana Cara Memeriksa Versi Nginx?
Anda dapat memeriksa versi Nginx yang terinstal di sistem Anda menggunakan perintah di bawah ini:
$ nginx -v
Ini akan menampilkan output seperti di bawah ini:
Output
nginx version: nginx/1.14.0 (Ubuntu)
Perintah di atas hanya akan menampilkan nomor versi. Jika Anda ingin menampilkan versi dan detail konfigurasi, jalankan perintah di bawah ini:
$ nginx -V
Output
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.0g 2 Nov 2017 (running with OpenSSL 1.1.1b 26 Feb 2019)
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-FIJPpj/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --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 --modules-path=/usr/lib/nginx/modules --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-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module
Bagaimana Cara Memeriksa Sintaks Konfigurasi Nginx?
Ini praktik terbaik untuk memeriksa sintaks konfigurasi nginx ketika Anda telah membuat perubahan dalam file konfigurasi. Jalankan perintah di bawah ini untuk memeriksa:
$ sudo nginx -t
Maka akan muncul output seperti di bawah ini:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Bagaimana Memulai Nginx ?
Ini sangat sederhana untuk memulai layanan nginx. Gunakan perintah di bawah ini untuk memulainya:
$ sudo systemctl start nginx
Jika konfigurasi Nginx Anda benar maka itu akan mulai dan tidak akan menampilkan output apa pun. Jika distribusi Linux Anda belum systemd maka Anda harus menggunakan perintah di bawah ini untuk memulai layanan:
$ sudo service start nginx
Bagaimana Mengaktifkan Layanan Nginx?
Perintah mulai Nginx akan memulai layanan hanya untuk sementara waktu. Jika Anda tidak ingin memulai layanan secara manual setiap kali, Anda dapat mengaktifkan mulai otomatis saat boot menggunakan perintah di bawah ini:
$ sudo systemctl enable nginx
Sama seperti perintah di atas, jika distribusi Linux Anda belum systemd maka Anda harus menggunakan perintah di bawah ini:
$ sudo service enable nginx
Bagaimana Menghentikan Nginx ?
Jika Anda memiliki persyaratan untuk menghentikan layanan Nginx karena alasan apa pun, Anda dapat menjalankan perintah di bawah ini:
$ sudo systemctl stop nginx
Untuk sistem non systemd jalankan perintah di bawah ini:
$ sudo service nginx stop
Bagaimana Cara Memulai Ulang Nginx?
Opsi mulai ulang adalah cara cepat untuk menghentikan dan kemudian memulai server Nginx.
Berikut adalah perintah untuk melakukan restart Nginx untuk systemd dan non systemd yang sesuai:
$ sudo systemctl restart nginx
$ sudo service restart nginx
Perintah ini paling sering digunakan untuk layanan Nginx.
Bagaimana Cara Memuat Ulang Nginx?
Ketika Anda telah membuat perubahan pada file konfigurasi Nginx maka Anda perlu memuat ulang layanan Nginx. Ini akan memuat konfigurasi baru dan memulai proses baru dan menghentikan semua proses lama.
Untuk memuat ulang Nginx, gunakan salah satu perintah berikut:
$ sudo systemctl reload nginx
Jalankan perintah di bawah ini jika systemd tidak tersedia di sistem:
$ sudo service reload nginx
Bagaimana Cara Melihat Status Layanan Nginx?
Anda dapat memeriksa status layanan Nginx menggunakan perintah status. Ini akan menampilkan informasi status waktu proses tentang layanan.
Gunakan perintah di bawah ini untuk memeriksa status:
$ sudo systemctl status nginx #systemd
Output
● 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 Mon 2019-04-29 04:57:52 UTC; 1 weeks 0 days ago
Docs: man:nginx(8)
Main PID: 9561 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─9561 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─9564 nginx: worker process
Apr 29 04:57:51 ibmimedia.com systemd[1]: Stopped A high performance web server and a reverse proxy server.
Apr 29 04:57:51 ibmimedia.com systemd[1]: Starting A high performance web server and a reverse proxy server…
Apr 29 04:57:52 ibmimedia.com systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Apr 29 04:57:52 ibmimedia.com systemd[1]: Started A high performance web server and a reverse proxy server.