ฉันต้องการเปิดเผยเว็บเซิร์ฟเวอร์ในเครื่องผ่านเว็บเซิร์ฟเวอร์ระยะไกล รีโมตโฮสต์มี Nginx และเว็บแอปพลิเคชัน (เว็บเมล) อยู่แล้ว เซิร์ฟเวอร์ระยะไกลทำงานเป็นเกตเวย์สำหรับเว็บเซิร์ฟเวอร์ภายในที่ส่งต่อพอร์ต 80 ไปยัง 8080 ระยะไกล ซึ่งกำลังทำงานอยู่
ตอนนี้ฉันต้องการส่งต่อคำขอโดเมนย่อย (เช่น bridge.mydomain.co) ไปยังพอร์ตที่ส่งต่อ ฉันลองใช้สิ่งนี้:
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80;
server_name บริดจ์.mydomain.co;
ที่ตั้ง / {
proxy_set_header โฮสต์ $host;
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
}
}
เว็บเซิร์ฟเวอร์ในเครื่องกำลังเรียกใช้แอปพลิเคชัน PHP ที่ซับซ้อน ดังนั้นจึงบ่นว่า:
40 ข้อผิดพลาดเช่น:
ปฏิเสธที่จะโหลดสไตล์ชีต '' เพราะมันละเมิด
ตามคำสั่งนโยบายความปลอดภัยของเนื้อหา: "default-src https: data:
'unsafe-inline' 'unsafe-eval'" โปรดทราบว่า 'style-src-elem' ไม่ใช่
ตั้งค่าอย่างชัดเจน ดังนั้น 'default-src' จึงถูกใช้เป็นทางเลือก
และ 56 จาก:
ปฏิเสธที่จะโหลดสคริปต์ '' เพราะมันละเมิดสิ่งต่อไปนี้
คำสั่งนโยบายความปลอดภัยของเนื้อหา: "default-src https: data:
'unsafe-inline' 'unsafe-eval'" โปรดทราบว่า 'script-src-elem' ไม่ใช่
ตั้งค่าอย่างชัดเจน ดังนั้น 'default-src' จึงถูกใช้เป็นทางเลือก
ฉันรู้ว่าฉันสามารถเปิดเผยพอร์ตที่ส่งต่อได้โดยตรง ซึ่งทำงานได้อย่างไม่มีที่ติ แต่ฉันต้องการใช้ (ในที่สุด) nginx เพื่อยุติ TLS แล้วส่งต่อ
การอ่านเกี่ยวกับปัญหานี้ดูเหมือนว่าเว็บเซิร์ฟเวอร์ใน PHP กำลังปฏิเสธคำขอ ยังไงก็ไม่รู้จะแก้ไขยังไง
ความช่วยเหลือใด ๆ ?