【发布时间】:2011-06-19 21:15:02
【问题描述】:
我有一个服务器配置为通过 Ngnix 前端在多个域上托管多个 node.js+express 应用程序。一切都很好,除了从快速路由调用重定向时:
res.redirect('/admin');
然后客户端浏览器重定向到http://0.0.0.0:8090
看来这一定是来自 express 的重定向标头有问题,但以防万一,这是相关域的 nginx.conf 文件:
server {
listen 0.0.0.0:80;
server_name *.example.com;
access_log /var/log/nginx_example_access.log;
error_log /var/log/nginx_example_error.log debug;
# proxy to node
location / {
proxy_pass http://0.0.0.0:8090/;
proxy_redirect off;
proxy_set_header Host $proxy_host;
proxy_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
【问题讨论】: