Loading

wait a moment

How to install Nginx on CentOS 7

Apa itu NGINX?

NGINX merupakan satu dari sekian web server yang terkenal dan salah satu free software, open source, NGINX juga mempunyai high performance sebagai HTTP Server dan reverse proxy, sebagaimana seperti IMAP/POP3 proxy server. NGINX terkenal karena memiliki high performance, stabilitas, banyak fitur set, simple konfigurasi, dan rendahnya penggunaan resource server [reference : NGINX wiki]. NGINX dibuat oleh Igor Sysoev dan pertama kali di publikasikan pada tahun 2004

Seperti yang kalian ketahui NGINX adalah web server yang mana mempunyai high performance dan rendahnya penggunaan resource server, yang mana itu membuat nginx menjadi populer dan terkenal karena nginx dapat menangani banyaknya thread request user akses. Ketika kalian install nginx dan menjalankannya sebagai web server, hanya worker process yang bekerja karena worker process akan menangani network connections, read and write konten ke disk dan komunikasi dengan menggunakan upstream. Dan satu worker process berjalan per CPU core, sehingga membuat efisiensi penggunaan dari resource server

How to install NGINX

Bagaimana cara untuk install nginx? berikut ini adalah penjelasan step by step untuk install nginx.

  1. Pertama, untuk install nginx tambahkan dahulu EPEL Repository dan kemudian baru install nginx

    # yum install epel-release
    # yum install nginx
    Install EPEL repository
    Install EPEL repository

    Install nginx on CentOS 7
    Install nginx on CentOS 7
  2. Setelah proses installasi selesai edit default konfigurasi nginx yang berada di “/etc/nginx/nginx.conf”

    [root@geekid ~]# vim /etc/nginx/nginx.conf
    

    Edit file “nginx.conf” menjadi seperti berikut ini :

    user nginx;
    worker_processes auto;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;
    
    include /usr/share/nginx/modules/*.conf;
    
    events {
        worker_connections 1024;
    }
    
    http {
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  /var/log/nginx/access.log  main;
    
        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   65;
        types_hash_max_size 2048;
    
        include             /etc/nginx/mime.types;
        default_type        application/octet-stream;
    
        # Load modular configuration files from the /etc/nginx/conf.d directory.
        # See http://nginx.org/en/docs/ngx_core_module.html#include
        # for more information.
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enable/*;
    
    }
  3. Kemudian, jika kalian sudah selesai konfigurasi file “nginx.conf”, test konfigurasinya sebelum restart nginx service dengan perintah “nginx -t”

    [root@geekid ~]# nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful

    Jika hasil dari “nginx -t” seperti diatas, berarti settingan kalian sudah benar dan berhasil

  4. Sebelum enable dan start nginx service pastikan dahulu port 80 sudah di allow pada firewall

    [root@geekid ~]# firewall-cmd --zone=public --permanent --add-service=http
    [root@geekid ~]# firewall-cmd --zone=public --permanent --add-service=https
    [root@geekid ~]# firewall-cmd --reload

    Allow port 80 on Firewall
    Allow port 80 on Firewall
  5. Jika sudah, sekarang baru enable dan start nginx service

    [root@geekid ~]# systemctl enable nginx
    Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
    [root@geekid ~]# systemctl start nginx

Jika kalian ingin mengetahui service nginx berjalan atau tidak bisa di cek dengan command berikut ini

[root@geekid ~]# systemctl status nginx
service nginx status
service nginx status

Mudah bukan untuk install NGINX pada CentOS 7 ? masih bingung dengan step by stepnya? silakan tinggalkan komentar dan pertanyaannya nanti akan kami jelaskan kembali.