Pengenalan

Nginx adalah salah satu web server yang powerfull dan berbasis open source (bebas dan Free), dapat Anda gunakan untuk reverse proxy untuk mendukung web server apache serta dapat digunakan sebagai server proxy IMAP/POP3.

Web server Nginx terkenal karena performanya yang tinggi, stabil, memiliki banyak fitur, mudah dikonfigurasi, dan menggunakan hanya sedikit sumberdaya pada server. Nginx adalah salah satu dari sebagian kecil perangkat lunak untuk server yang diciptakan untuk mengatasi Problem C10K.

Nginx juga salah satu web server yang dapat digunakan untuk website yang membutuhkan trafik dan beban yang tinggi.

Instalasi Nginx

Untuk melakukan instalasi Nginx di CentOS 8 Anda hanya perlu menjalankan satu baris perintah berikut

[[email protected] ~]#
[[email protected] ~]# dnf install nginx -y

Kemudian, apabila instalasi web server nginx telah selesai, silakan jalankan service nginx agar dapat segera aktif, dan silakan enable nginx yang mana berfungsi untuk otomatis running (berjalan) jika server mengalami reboot atau restart, berikut perintahnya

[[email protected] ~]#
[[email protected] ~]# systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
[[email protected] ~]# systemctl start nginx
[[email protected] ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running) since Wed 2020-03-11 06:13:08 WIB; 15s ago
  Process: 21790 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 21788 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 21786 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 21791 (nginx)
    Tasks: 5 (limit: 23843)
   Memory: 8.5M
   CGroup: /system.slice/nginx.service
           ├─21791 nginx: master process /usr/sbin/nginx
           ├─21792 nginx: worker process
           ├─21793 nginx: worker process
           ├─21794 nginx: worker process
           └─21795 nginx: worker process

Mar 11 06:13:08 hamim-centos8.nurhamim.net systemd[1]: Starting The nginx HTTP and reverse proxy server...
Mar 11 06:13:08 hamim-centos8.nurhamim.net nginx[21788]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Mar 11 06:13:08 hamim-centos8.nurhamim.net nginx[21788]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Mar 11 06:13:08 hamim-centos8.nurhamim.net systemd[1]: Started The nginx HTTP and reverse proxy server.
[[email protected] ~]#

Jika semua sudah running silakan akses http://IP_VM Anda atau domain/subdomain yang sudah diarahkan ke IP VM Anda seperti berikut hasilnya

Validasi web server Nginx dengan cara membuat test page sederhana menggunakan file .html, silakan buat file .html di root direktori Nginx yaitu /usr/share/nginx/html/ seperti berikut

[[email protected] ~]# touch /usr/share/nginx/html/hi.html

Silakan buka file hi.html menggunakan editor vim/vi/nano sesuai kebutuhan

[[email protected] ~]# vim /usr/share/nginx/html/hi.html

Isi dengan script html berikut

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Test Page Nginx nurhamim.net
</div>
</body>
</html>

Lalu restart service Nginx, gunakan perintah berikut

[[email protected] ~]#
[[email protected] ~]# systemctl restart nginx

Akses kembali IP_VM/hi.html Anda dan pastikan tampilannya hanya *Test Page NGINX nurhamim.net seperti berikut

Sekian tutorial terkait instalasi Nginx di CentOS 8

Selamat mencoba semoga bermanfaat 👌

See You 😃