Score:0

การสร้างการกำหนดค่าพร็อกซีย้อนกลับใหม่ในเส้นทาง Nginx ไปยังการกำหนดค่าอื่น

ธง jp

ฉันเอาหัวโขกกำแพงกับสิ่งนี้ ความช่วยเหลือใด ๆ ที่สามารถให้ได้จะได้รับการชื่นชมอย่างมาก

ฉันมีเว็บไซต์/บริการจำนวนหนึ่งที่ทำงานบนเซิร์ฟเวอร์ที่แตกต่างกัน ฉันมีพร็อกซีย้อนกลับที่ทำงานบนเซิร์ฟเวอร์ที่บ้านเพื่อกำหนดเส้นทางโดเมนย่อยต่างๆ ไปยังปลายทางที่อื่น ฉันสร้าง 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+ บนเซิร์ฟเวอร์นี้) โดยไม่มีปัญหาและไม่มีอะไรเปลี่ยนแปลงตั้งแต่นั้นมา (อย่างน้อยเท่าที่ฉันรู้ ฉันเป็นคนเดียวที่เข้าถึงเซิร์ฟเวอร์นี้)

ฉันได้ค้นหาวิธีแก้ไขปัญหานี้แล้ว แต่ข้อความค้นหาของฉันไม่แสดงสิ่งที่เกี่ยวข้อง ฉันยินดีที่จะให้บันทึก/ข้อมูลเพิ่มเติมที่จำเป็น

ขอบคุณล่วงหน้าสำหรับใครก็ตามที่สามารถให้คำแนะนำได้บ้าง

cn flag
คุณช่วยตรวจสอบว่าคุณมีตัวเลือก 'default_server' สำหรับคำสั่ง 'listen' บนโฮสต์เสมือนของคุณหรือไม่
sammo22 avatar
jp flag
`grep -r default_server /etc/nginx` แสดงเฉพาะในไซต์ที่พร้อมใช้งานแต่ไม่ได้เปิดใช้งานหรือที่อื่น
djdomi avatar
za flag
มันหมายความว่าถ้าคุณมี catchall บางอย่าง แต่โปรดแสดง `nginx -tT`
sammo22 avatar
jp flag
นอกเหนือจากการเปลี่ยนชื่อโดเมนและ IP เพื่อความเป็นส่วนตัวแล้ว นี่คือสิ่งที่ฉันได้รับ https://pastebin.com/BHLTJjNz (ผลลัพธ์ใช้เวลานานเกินไปสำหรับความคิดเห็น)
cn flag
@ sammo22 นอกเหนือจากความจริงที่ว่าการกำหนดค่า nginx ของคุณดูเหมือนยุ่งเหยิง (ขออภัยด้วย) ฉันแนะนำให้คุณตรวจสอบทุกอย่างตั้งแต่เริ่มต้นและสร้างการกำหนดค่า nginx เริ่มต้นพื้นฐานด้วยโฮสต์เสมือนเดียว จากนั้นให้เพิ่มโฮสต์เสมือนทีละรายการจนกระทั่ง คุณพบปัญหาของคุณ
Richard Smith avatar
jp flag
เมื่อแสดงโดเมนอื่น - แถบที่อยู่ของเบราว์เซอร์เปลี่ยนไปหรือไม่ อาจข้ามไปยังชื่อโดเมนที่ไม่ถูกต้องหรือกระโดดไปที่ `https` คุณควรทดสอบเซิร์ฟเวอร์ด้วย `curl -I http://newsubdomain.example.net`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา