首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx:如何在没有重定向的情况下将一个域名映射到另一个域名中的路径?

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

Stack Overflow用户
提问于 2011-12-02 03:54:58
回答 2查看 4.1K关注 0票数 1

我有一个这样的域名:

http://source.com

我需要将它映射到同一服务器上另一个域中的特定url:

http://target.com/source

在不重定向源代码的情况下,这是可能的吗?如何在nginx的服务器指令中指定这一点?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-03 07:34:46

使用proxy pass指令。示例:

代码语言:javascript
复制
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

票数 4
EN

Stack Overflow用户

发布于 2011-12-02 17:08:24

当你说你不想重定向时,我认为这意味着你希望“源”url留在地址栏中,而文件是从“目标”中的“源”文件夹提供的。

只要target在同一台服务器上,就可以简单地指定source的根目录,使其指向相关的文件夹。

代码语言:javascript
复制
server {
    server_name source.com;
    root /var/www/target.com/public_html/source;
    location / {
        ...
    }
    ...
}  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8347456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档