【发布时间】:2014-05-05 09:51:54
【问题描述】:
有没有办法将 nginx 用作路由器,同时将请求的域保留在 URL 中?例如,如果我点击 mysite.com,nginx 路由服务器会查看 URL 并将流量定向到特定服务器,同时在 URL 中保留原始请求的域。
例如
mysite.com/site1/params
Router -> site1.mysite.com/params
但即使在幕后调用site1.mysite.com/params,用户仍会在 URL 中看到mysite.com/site1/params。
我已经尝试过配置,但似乎得到了 404。
upstream site1 {
server site1.mysite.com;
}
location /site1 {
rewrite ^(.*)$ /$1 break;
proxy_pass http://site1;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
【问题讨论】:
标签: nginx