Nginx virtualhost with different port

Virtual host adalh konsep dimana membuat web server lebih dari 1 server padahal hanya ada 1 server. jadi didalam server ini akan terdapat 2 web server yang berbeda isinya. orang yang mangakses akan mengira ada 2 server yang menjalankan web tersebut, tetapi kenyataan hanya 1 server yang menghandle web tersebut.


Seperti gambar diatas. jadi didalam server ada 2 web server dalam 1 VM. setiap web memiliki isi yang berbeda untuk memudahkan virtualhost berjalan dengan lancar atau tidak. nah untuk mengaksesnya akan dibedakan berdasarkan port saja

keperluan :     

  1. 1. server linux ( lab ini menggunakan centos 7 )

Virtualhost dengan beda port

1. install nginx

yum install nginx -y

2. setelah itu start service nginx

systemctl start nginx

3. pindah ke directory nginx

cd /etc/nginx

4. tambahkan script berikut ke nginx.conf. dibawah config server 

server {

            listen       8080 default_server; #8080 = port yang ingin diexpose untuk vhost ke 2

            listen       [::]:8080 default_server; #8080 = port yang ingin diexpose untuk vhost ke 2

            server_name  _;

            root         /usr/share/nginx/web8080; #buat directory baru untuk vhost 2


            location / {

            }

        }

listen port harus berbeda dengan default. dapat diubah bebas dan harus lebih dari 1024 

hasilnya seperti ini

kemudian cek config nginx dan restart service nginx

nginx -t
systemctl restart nginx



Setting tampilan nginx

setelah selesai saatnya mengganti mengganti tampilan dan membuat folder baru untuk web dengan port 8080.

cd /usr/share/nginx
mkdir web8080

sesuaikan folder web8080 dengan folder ada diconfig diatas. kemudian masuk dan buat file index.html.

<p>index vhost web 1 port 8080</p>

tampilan default nginx dapat diubah atau tidak. jika ingin riubah, pindah ke directory default nginx

cd /usr/share/nginx/html
vi index.html

isinya seperti berikut

<p>index vhost web 1 port 80</p>

hasil sebagai berikut

web dengan port 80

web dengan port 8080





Post a Comment

0 Comments