一般场景
主域名 https://a.com
现在有个新域名 https://y.com 作为主域名的 /cms , 一般是如下配置:
location ^~ /cms/ {
proxy_pass https://a.com/;
proxy_ssl_server_name on; # ssl协议网址
proxy_set_header Host y.com;
}
https://a.com/cms = https://y.com , 并且让用户无法觉察到网址的差异
一般而言,以上配置没得问题,但是对于默认生成 完整网址的程序, 比如 zblog/wordpress来说,上面配置不是很管用,会出现js、css、图片问题无法访问的问题,网址变形,无法展示正常样式,让站长非常的头疼。
完整nginx配置如下,绝对有效: