我的目标是能够在开发环境中使用Wordpress生产克隆,而无需对设置进行自定义。为此,我将nginx代理放在最前面,该代理将所有出现的开发域重写为活动域,反之亦然。
每个域的nginx代理配置都采用以下形式:
server {
listen 80;
listen [::]:80;
# incoming dev domain request
server_name dev.nestapowercorp.com;
location / {
proxy_pass http://nestapowercorp.com;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter_types *;
sub_filter "http://nestapowercorp.com/" "http://dev.nestapowercorp.com/";
}
}
一切正常,但是在特定页面上,尽管网站的其余部分显示了重写的域名,但仍然在浏览器中显示了实时域名。我认为这是由javascript生成的域。
在这种情况下,尽管应该将dev字符串放在域名之前,但我仍然返回实时域名。
如何使nginx代理重写请求中每次出现的域?