Vì vậy, tôi đang thiết lập một đường dẫn ảo khi trỏ vào ứng dụng node.js trong conf nginx của tôi. phần có liên quan trông như vậy:
location /app {
rewrite /app/(.*) /$1 break;
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Hoạt động rất tốt, ngoại trừ khi ứng dụng node.js của tôi (một ứng dụng cấp tốc) gọi chuyển hướng.
Ví dụ, hộp dev đang chạy nginx trên cổng 8080 và do đó, url của thư mục gốc của ứng dụng nút trông giống như:
http: // localhost: 8080 / ứng dụng
Khi tôi gọi chuyển hướng đến '/ app' từ nút, chuyển hướng thực tế sẽ đến: