在其他服务器上代理静态文件。 Nginx的

时间:2020-09-14 12:56:12

标签: nginx nginx-reverse-proxy

我需要隐藏静态文件的网址。

例如URL-https://example.com/build/build.min.css

我需要使用https://example2.com/build/build.min.css并从上述域接收CSS。我无法使用重定向301,因为在JS网络控制台中,我会看到此重定向。但是我知道我应该使用proxy_pass,但是规则不能正常工作。

示例:

location ~ /build/ {
   proxy_pass https://example.com/
}

location ~ /build/ {
   proxy_pass https://example.com/build
}

location ~ /build/(.+\.(css|js)) {
   proxy_pass https://example.com/build/$1
}

这东西可以重写,但不能使用proxy_pass。

1 个答案:

答案 0 :(得分:0)

我明白了,很容易。

我可以通过路径规则使用它。我想使用我的站点名称https://example.com,但从https://example2.com接收静态文件。我将路径更改为https://example.com/static/build/build.min.css,然后收到来自https://example2.com/build/build.min.css的CSS。下面的例子

location ~ /static/build/(.*) {
 
    resolver 8.8.8.8;
 
    proxy_ssl_verify off;
 
    proxy_ssl_server_name: on;
 
    proxy_pass https://example2.com/build/$1;
 
}
相关问题