我有一个这样的域名:
我需要将它映射到同一服务器上另一个域中的特定url:
在不重定向源代码的情况下,这是可能的吗?如何在nginx的服务器指令中指定这一点?
谢谢!
发布于 2011-12-03 07:34:46
使用proxy pass指令。示例:
server {
listen 80;
server_name source.com;
location / {
proxy_next_upstream error timeout invalid_header http_500;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host source.com;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://target.com/source/;
}
}这里有更多关于nginx wiki的文档:http://wiki.nginx.org/HttpProxyModule#proxy_pass
发布于 2011-12-02 17:08:24
当你说你不想重定向时,我认为这意味着你希望“源”url留在地址栏中,而文件是从“目标”中的“源”文件夹提供的。
只要target在同一台服务器上,就可以简单地指定source的根目录,使其指向相关的文件夹。
server {
server_name source.com;
root /var/www/target.com/public_html/source;
location / {
...
}
...
} https://stackoverflow.com/questions/8347456
复制相似问题