ฉันเอาหัวโขกกำแพงกับสิ่งนี้ ความช่วยเหลือใด ๆ ที่สามารถให้ได้จะได้รับการชื่นชมอย่างมาก
ฉันมีเว็บไซต์/บริการจำนวนหนึ่งที่ทำงานบนเซิร์ฟเวอร์ที่แตกต่างกัน ฉันมีพร็อกซีย้อนกลับที่ทำงานบนเซิร์ฟเวอร์ที่บ้านเพื่อกำหนดเส้นทางโดเมนย่อยต่างๆ ไปยังปลายทางที่อื่น ฉันสร้าง conf ใหม่ ฉันระบุว่า proxy_pass ของฉันควรไปที่ใด /etc/nginx/conf.d ของฉันมีการกำหนดค่าที่แตกต่างกันมากมาย แต่เพื่อให้ง่าย สมมติว่าฉันมีสามสิ่งนี้:
ก.conf
ข.conf
ค.conf
สมมติว่า c.conf เป็นไฟล์ใหม่ที่ฉันสร้าง/กำลังดำเนินการตั้งค่า นี่คือเนื้อหา:
เซิร์ฟเวอร์ {
ฟัง 80;
server_name newssubdomain.root.net;
ที่ตั้ง / {
proxy_pass http://222.222.222.222:4011;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
#อัปเกรดเป็นโปรโตคอล WebSocket เมื่อมีการร้องขอ
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัปเกรด";
}
}
ที่ไหน http://222.222.222.222:4011 คือจุดหมายปลายทาง (งง) ของฉัน
เมื่อไปที่ newsubdomain.root.net ฉันลงเอยที่ proxy_pass ที่กำหนดค่าใน a.conf ขณะที่พยายามแก้ไขปัญหา ฉันได้เปลี่ยนชื่อ a.conf เป็น a.conf.bak ตอนนี้เมื่อไปที่ newsubdomain.root.net ฉันกำลังลงจอดที่ proxy_pass ที่กำหนดไว้ใน b.conf
ฉันต้องมีอะไรง่ายๆ ที่ฉันขาดไป แต่ฉันกำลังสูญเสีย ณ จุดนี้ ฉันได้ตั้งค่าคอนฟิกใหม่มากมายด้วยวิธีนี้ (20+ บนเซิร์ฟเวอร์นี้) โดยไม่มีปัญหาและไม่มีอะไรเปลี่ยนแปลงตั้งแต่นั้นมา (อย่างน้อยเท่าที่ฉันรู้ ฉันเป็นคนเดียวที่เข้าถึงเซิร์ฟเวอร์นี้)
ฉันได้ค้นหาวิธีแก้ไขปัญหานี้แล้ว แต่ข้อความค้นหาของฉันไม่แสดงสิ่งที่เกี่ยวข้อง ฉันยินดีที่จะให้บันทึก/ข้อมูลเพิ่มเติมที่จำเป็น
ขอบคุณล่วงหน้าสำหรับใครก็ตามที่สามารถให้คำแนะนำได้บ้าง