Nginx反向代理到子页面(非根URL)

时间:2014-03-20 03:53:12

标签: nginx reverse-proxy

我希望http://example.com从其他地方映射到子页面

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://somewhere.com/foo;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
    }
 }

问题是这个页面会加载像

这样的东西

<script src="/assets/script.js">

然后会尝试从http://example.com/assets/script.js加载 - 但这实际上会转到http://somewhere.com/foo/assets/script.js而不是http://somewhere.com/assets/script.js

那么如何说服nginx只将根域 - http://example.com映射到http://somewhere.com/foo,将其他所有内容映射到http://somewhere.com/*

我尝试了很多东西,但无法让它发挥作用......

0 个答案:

没有答案