ฉันมีปัญหาเดียวกันกับการติดตั้ง nginx + Apache Apache ดูเหมือนจะเปลี่ยนเส้นทางไปยังพอร์ตของตัวเอง (ทำงานบน 8080) ในขณะที่ nginx อยู่ที่พอร์ต 80
ในการตั้งค่าของฉันสิ่งนี้ทำให้วนรอบการเปลี่ยนเส้นทางไม่ จำกัดสำหรับURL ปกติ :
proxy_set_header Host $host:80; # Force port 80
ผูกข้อมูลที่ส่งคืนกลับไปที่พอร์ต 80 เช่นนี้แทน
proxy_bind $host:80; # Bind to port 80
นี่คือบล็อกเซิร์ฟเวอร์ nginx ของฉัน:
server {
listen 80;
listen [::]:80 ipv6only=on;
server_name _; # Wildcard server
location / {
proxy_bind $host:80; # Bind to port 80 << THIS IS THE MAGIC
proxy_pass http://localhost:8080;
proxy_set_header Host $host; # Pass host header
proxy_set_header X-Real-IP $remote_addr; # Preserve client IP
proxy_set_header X-Forwarded-For $remote_addr;
}
}
ด้วยการตั้งค่าไวด์การ์ดนี้การร้องขอทั้งหมด nginx ไม่มีบล็อกเซิร์ฟเวอร์สำหรับจะถูกส่งไปยัง Apache