我希望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/*
?
我尝试了很多东西,但无法让它发挥作用......