การกำหนดค่า Nginx สำหรับเว็บไซต์ทดสอบ
มาเริ่มผูกโดเมนกับเว็บไซต์ทดสอบของเราด้วย Nginx กัน เพื่อทำสิ่งนี้ ให้เปิดไฟล์กำหนดค่า ลบเนื้อหาปัจจุบันออกทั้งหมด และ วางการตั้งค่าสำหรับเว็บไซต์ทั้งสองของเรา ตามรูปแบบต่อไปนี้:
server {
การตั้งค่าเว็บไซต์แรก
}
server {
การตั้งค่าเว็บไซต์ที่สอง
}
มาทำการตั้งค่าสำหรับเว็บไซต์แรกกัน โดยระบุชื่อโดเมนของคุณและ พอร์ตของคุณ ที่สคริปต์ของเว็บไซต์แรก กำลังทำงานอยู่:
server {
listen 80;
server_name test1.com;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
ด้านล่างในไฟล์เดียวกันนี้ ให้ทำ การตั้งค่าสำหรับเว็บไซต์ที่สอง โดยระบุโดเมนและพอร์ต ที่ถูกต้องเช่นกัน:
server {
listen 80;
server_name test2.com;
location / {
proxy_pass http://localhost:3002;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
หลังจากนั้น ให้รันคำสั่งเพื่อตรวจสอบ การกำหนดค่าสำหรับข้อผิดพลาด:
nginx -t
รีโหลด Nginx:
service nginx reload
รีสตาร์ท Nginx:
service nginx restart
ตรวจสอบสถานะของ Nginx (ควร แสดงผลเป็นข้อความสีเขียว แสดงว่ากำลังทำงาน):
service nginx status
เรียบร้อย ตอนนี้คุณสามารถเข้าถึงโดเมนผ่านเบราว์เซอร์ และมันจะไปยังเว็บไซต์ทดสอบของคุณ หากสิ่งนี้ ไม่เกิดขึ้น โปรดตรวจสอบให้แน่ใจว่า A-record ของโดเมนชี้ไปที่ IP ของเซิร์ฟเวอร์ของคุณ และคุณไม่ได้ระบุพอร์ตของเว็บไซต์ที่ deploy บน NodeJS ผิด
ผูกโดเมนกับเว็บไซต์ทดสอบของคุณ โดยทำการกำหนดค่า Nginx
เข้าถึงโดเมนของคุณผ่าน เบราว์เซอร์