设置代理来处理子域请求

设置代理来处理子域请求

我已经为使用以下配置的站点设置了代理nginx

server {
    listen 80;

    server_name proxy.example.com;
    access_log /dev/null;
    error_log  /dev/null;

    location / {
        proxy_pass        http://thepiratebay.se;
        proxy_set_header  X-Real-IP       $remote_addr;
    }
}

但是,这里也有一些从子域 ( static.thepiratebay.se) 加载的样式,它们不会通过我的代理,因为它链接到原始域。有没有办法让这些请求也转到我的代理?我在提供页面时是否必须更改页面内容以让它们也通过我的代理?如果是这样:怎么做?:) 或者还有其他(也许更好的)方法吗?

答案1

我找到了一个解决方案,即在我的配置中执行以下操作来替换 URL:

sub_filter 'static.thepiratebay.se' 'static.proxy.example.com';
sub_filter_once off;

相关内容