nginx:如何在不重定向的情况下将一个域映射到另一个域中的路径?

pri*_*ing 2 nginx

我有一个像这样的域:

http://source.com

我需要将其映射到同一服务器上另一个域的特定网址:

http://target.com/source

这可以在不重定向源的情况下实现吗?如何在 nginx 的服务器指令中指定这一点?

谢谢!

小智 5

使用代理传递指令。例子:

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/;
    }
}
Run Code Online (Sandbox Code Playgroud)

这里有关于 nginx wiki 的更多文档: http://wiki.nginx.org/HttpProxyModule#proxy_pass