我目前正在使用nginx设置反向代理,这在很大程度上是完美的。
conf文件包含以下条目:
server {
listen proxy.com default_server;
location /example.com/ {
proxy_set_header Accept-Encoding "";
proxy_set_header Host example.com;
proxy_pass https://1.2.3.4/;
sub_filter_types text/html text/css text/javascript;
sub_filter "http://example.com/" "http://proxy.com/example.com/";
sub_filter_once off;
}
}
代理成功地从正确的代理位置发送回页面和服务元素,但这是问题开始的地方。
样式表(http://proxy.com/example.com/css/style.css)通过代理完美加载,但在其中,有一个样式导入行,如下所示:
@import "http://example.com/css/fonts/entypo.css";
正如您所看到的,CSS文件中的sub_filter并未对域进行过滤/更改。
我尝试将sub_filter类型更改为以下内容但没有运气:
sub_filter_types *;
过滤器是否应该更改CSS文件中的域?
如果是这样,我做错了什么?
提前谢谢!