NGINX install&config Virtual Hosts
ติดตั้ง nginx โดยคำสั่งตามด้านล่าง
sudo apt-get install nginx
หลังจากติดตั้งเรียบร้อย ทดสอบโดยการเปิด web browser จะได้ผลลัพธ์ดังรูป
โดยมี default web อยู่ที่ /usr/share/nginx/html
ต่อจากนี้เราจะสร้าง folder ใหม่สำหรับ 2 web ใหม่ ดังนี้
sudo mkdir -p /usr/share/nginx/web1
sudo mkdir -p /usr/share/nginx/web2
และทำการคัดลอก index.html จาก default web มาที่ web1 และ web2
sudo cp /usr/share/nginx/html/index.html /usr/share/nginx/web1/index.html
sudo cp /usr/share/nginx/html/index.html /usr/share/nginx/web2/index.html
แก้ไขค่า index.html
ของ web1 และ web2 โดยตัวอย่าง เราจะเพิ่ม คำว่า web1 และ web2 หลัง Welcome to nginx!
จากนั้นทำการคัดลอก default config ใน folder site-available ไปที่ web1 และ web2
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/web1
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/web2
แก้ไข web1 และ web2 โดยลบ default_server
และ ipv6only=on
ออก และแก้ไข root
และ server_name
ดังรูป
สร้าง link ของ config มาที่ /etc/nginx/site-enabled/
sudo ln -s /etc/nginx/sites-available/web1 /etc/nginx/sites-enabled/web1
sudo ln -s /etc/nginx/sites-available/web2 /etc/nginx/sites-enabled/web2
เช็ค config ก่อน restart service ของ nginx หลังจากนั้น restart service
สามารถทดสอบได้โดยการชี้ domain มาที่ IP ของ nginx
จากนั้นทำการ เข้า web ด้วย 2 URL จะได้ผลลัพธ์ตามด้านล่าง