代理混合内容背后的WordPress

时间:2017-03-16 作者:Sebastian

wordpress站点的我的服务器环境如下:

----------               ---------              -------------
| Client | <-- HTTPS --> | Proxy | <-- HTTP --> | Wordpress |
----------               ---------              -------------
问题是Wordpress站点本身通过HTTP在内部提供服务,但客户端通过HTTPS与代理进行通信。由于Wordpress配置了HTTP,因此它返回带有“HTTP://”的链接和图像src,这导致mixed-content 浏览器中的错误。(例如,wp\\u head()生成的所有css/脚本链接都返回http://URL)

我是否可以将Wordpress配置为仅生成“https://”URL,即使它是通过HTTP提供服务的?

Wordpress在nginx webserver上运行,代理也是nginx

2 个回复
最合适的回答,由SO网友:hcheung 整理而成

请看一下Administation Over SSL, 特别是“使用反向代理”部分。

SO网友:Industrial Themes

使用强制SSL插件怎么样this one?

相关推荐

多站点:将主站点的URL更改为HTTPS

我已经在新安装的WordPress上设置了多站点。然后我创建了一些其他网站,所以,最后,我有了这样的东西http://example.comhttp://site1.example.comhttp://site2.example.comhttp://site3.example.com然后我安装了SSL数字证书,因此我更改了网站的URL以匹配HTTPS方案:http://example.com更改我转到的方案Sites > All Sites, 然后单击每个站点,在选项卡“信息”(第一个)中,我只需更