Thursday, July 7, 2016

Banyak pilihan web server service yang tersedia pada untuk menjalankan web server pada CentOS, diantaranya 2 yang paling banyak digunakan ialah Apache Web Server dan NGINX. Pilihan untuk menggunakan web server service kembali pada kebutuhan masing-masing. Tutorial kali ini akan membahas Instalasi NGINX Web Server pada CentOS 7.

NGINX


Instalasi NGINX Web Server

Sebelumnya pastikan CentOS anda telah mendapatkan update terbaru, jalankan perintah update sebagai berikut,

# yum update -y
Untuk melakukan instalasi NGINX Web Server pertama lakukan instalasi CentOS 7 Epel Repository dengan menjalankan perintah berikut,

# yum install epel-release
Lalu install NGINX dengan perintah berikut,

# yum install nginx
Kemudian jalankan service NGINX dan enable service NGINX ketika boot dengan perintah berikut

# systemctl start nginx
# systemctl enable nginx
Setelah itu service NGINX telah jalan, anda dapat mengakses web anda melalui web browser dengan mengisikan domain atau IP address dari server anda.

Firewall

Ada beberapa masalah muncul ketika mengakses web tersebut melalui web browser. Hal ini terjadi karena server masih memblock koneksi yang masuk. Sehingga kita harus membukanya terlebih dahulu. Pada CentOS family ada 2 firewall yang sering digunakan antara lain, firewalld dan iptables. Anda harus memastikan server anda menggunakan firewall apa, kemudian ikuti perintah berikut,

Untuk melihat firewall yang berjalan di server anda, gunakan perintah berikut,

# systemctl status firewalld
# systemctl status iptables
Bila anda menggunakan firewalld maka akan muncul tampilan seperti berikut

● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2016-07-07 05:55:55 EDT; 56min ago
 Main PID: 1917 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─1917 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Jul 07 05:55:51 vps systemd[1]: Starting firewalld - dynamic firewall daemon...
Jul 07 05:55:55 vps systemd[1]: Started firewalld - dynamic firewall daemon.
Hasil yang berbeda akan muncul bila anda menggunakan firewall iptables. Tampilan diatas menandakan bahwa service firewalld telah berjalan. Ikuti langkah-langkah berikut tergantung firewall yang anda gunakan.

firewalld

Keluarkan service port http dan https dari blocking firewalld dengan perintah berikut,

# sudo firewall-cmd --permanent --zone=public --add-service=http
# sudo firewall-cmd --permanent --zone=public --add-service=https
# sudo firewall-cmd --reload
iptables

Keluarkan service port http dan https dari blocking iptables dengan perintah berikut,

# iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
# iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
# iptables -A INPUT -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
# iptables -A OUTPUT -o eth0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT


Tampilan Web Server ketika di akses
Konfigurasi
Untuk konfigurasi NGINX dapat diakses pada director /etc/nginx/nginx.conf. Sedangkan default directory untuk file web berada pada directory /usr/share/nginx/html

Pustaka :
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7
http://www.thegeekstuff.com/2011/06/iptables-rules-examples
https://www.scalescale.com/tips/nginx/403-forbidden-nginx/
https://www.digitalocean.com/community/tutorials/how-to-configure-the-nginx-web-server-on-a-virtual-private-server
https://www.linode.com/docs/websites/nginx/how-to-configure-nginx
Newer Post Older Post

0 comments:

Post a Comment