Tôi gặp vấn đề tương tự với thiết lập nginx + Apache của tôi. Apache dường như đang chuyển hướng đến cổng riêng của nó (chạy trên 8080), trong khi nginx ở cổng 80.
Trong thiết lập của tôi, điều này đã tạo vòng lặp chuyển hướng vô hạn cho các url thông thường :
proxy_set_header Host $host:80; # Force port 80
Thay vào đó, liên kết dữ liệu trả về cổng 80, như thế này:
proxy_bind $host:80; # Bind to port 80
Đây là khối máy chủ nginx của tôi:
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;
}
}
Với thiết lập ký tự đại diện này, tất cả các yêu cầu nginx không có khối máy chủ được chuyển cho Apache.