2

给定以下配置:

server {

    listen 80;
    server_name site.com;

    location /proxy {
            proxy_pass   http://newsite.com/;
   }
 }

site.com 上托管的页面(/main.css)对其所有静态文件都使用相对路径,因此当我收到代理页面时,浏览器正在使用错误的路径查询静态文件:

即:http ://site.com/main.css

我将如何让这些请求的静态文件跟随它们的原始位置(http://newsite.com/main.css)?

4

1 回答 1

4

您应该能够在您的部分中使用重写规则server,如下所示(未经测试):

server_name site.com;
rewrite ^/([^/]+\.css)$ http://newsite.com/$1;

这应该会将 site.com 顶级目录中对 .css 文件的所有请求重定向到http://newsite.com/。如果您需要包含其他静态文件(图像、脚本等),请根据需要调整正则表达式或添加重写规则。

于 2012-09-13T00:38:21.647 回答