您的位置:首页 > wordpress

解决【jué】CDN加速502 Error|SSL问【wèn】题|浏【liú】览器链接左【zuǒ】侧显示“您与此网站之间建【jiàn】立的连接并非完全安全”
wordpress 2024-9-21编辑:深圳网站建设阅读( WordPress 与此 浏览器

环境

CDN加速,SSL证书认证,WordPress,宝塔面板

在本文中将会解决的问题

  • 无限重新定向
  • SSL证书配置正确但没有生效
  • SSL证书生效但显示“您与此网站之间建立的连接并非完全安全”
  • CDN加速后导致502 ERROR
  • 由“您与此【cǐ】网站之间建立【lì】的连接并非完全【quán】安全”导【dǎo】致的WordPress主页样式丢【diū】失
  • WordPress后台无法进入,自动跳转到https

无限重新定向

无限重新定向发生的时候看起来例如下图:

当【dāng】出现这种【zhǒng】情况时,检【jiǎn】查服务器中是否和CDN同时开【kāi】启了强制https或【huò】者301重定向【xiàng】问题。

SSL证书配置正确但没有生效

当我【wǒ】的【de】博【bó】客发生了这个问【wèn】题的时候,我纠结了非常久,但只是因为【wéi】一个【gè】小失误【wù】。

这个【gè】博【bó】客是【shì】使用我自己的【de】实【shí】体服务器搭建的,在【zài】搭建时【shí】使用了两【liǎng】个路由器,一个是主路由器,然后【hòu】从主路由器中【zhōng】扯出一根线连【lián】接到Google Wifi然后再由Google Wifi中的Ethernet口再扯【chě】一根线到这台Linux服务器上【shàng】,因此【cǐ】存在着三个【gè】端口开放【fàng】规【guī】则!一个是【shì】主路由器,一个是Google Wifi,一个是当前【qián】的Linux服务器

当初我犯这个错误的时候什么看起来【lái】都没【méi】有【yǒu】问题,自【zì】己的SSL证书验证了很多次【cì】都没【méi】有问题,直到最后我【wǒ】才【cái】发现主【zhǔ】路由器没有开【kāi】放【fàng】用于SSL验证的【de】443端口。所以当出现配置完全正确,但SSL不生效时请一定先检查你所【suǒ】有的【de】端【duān】口开放规则【zé】!保证443端口畅【chàng】通无阻!!!

SSL证书生效但显示“您与此网站之间建【jiàn】立的【de】连接并非完全安全” 和 由“您与此【cǐ】网站【zhàn】之间建立【lì】的连【lián】接并非完全安【ān】全”导【dǎo】致【zhì】的【de】WordPress主页【yè】样式【shì】丢失

这又是一【yī】个很【hěn】常见【jiàn】的问题,并不是SSL证书安【ān】装完就可以完事的,关于这【zhè】两个问题,是可以一起说【shuō】的,倒不如说【shuō】他们是因果关系【xì】。

https可【kě】以访问,WordPress页面也出来了【le】,但是浏览【lǎn】器链接【jiē】左侧显【xiǎn】示“您与此网站之间【jiān】建立【lì】的连接并非完全安【ān】全”,并且WordPress的样式丢失了【le】。

那么我这里利【lì】用Chrome浏览器【qì】举个栗子,在你【nǐ】的【de】页面中点击鼠标右【yòu】键,在菜单中【zhōng】选择 检查,或者使用组合键Ctrl+Shift+I

在右侧中【zhōng】找到Console(控制台),点击【jī】进去之后【hòu】你应【yīng】该【gāi】可以看到如下图所示的样子【zǐ】:

图示1

并且你的网页链接左侧显示(看到证书也是有效的):

图示2

在图示1中可【kě】以看出【chū】请求【qiú】的CSS还是http开头【tóu】,就【jiù】是【shì】因为调用了http,因此【cǐ】才会不完全安全,哪怕【pà】你拥有【yǒu】SSL证书,而事实也是如此。

在图示1中也可以看出请求【qiú】的正式【shì】CSS格式的样式文件,但是【shì】被【bèi】浏览器阻拦(Block)了,这时需【xū】要【yào】对WordPress进行以【yǐ】下操作【zuò】。

以CentOS为例,首先使用Linux指令cd指定到WordPress的安装目录(如果你是宝塔那就简单多了

假如我【wǒ】的根目录在【zài】/xxx/wwwroot/pzo.cc,则使用指【zhǐ】令

cd /xxx/wwwroot/pzo.cc

基础指令我就不多说了。在你的根目录下输入

vi wp-config.php

会打开一个文档,如下图示:

点击i进入insert模式,在图示中的

* @package WordPress
*/

下方加上:

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

之后按ESC键,输入 :wq 保存并退出。

随后我们继续使用指令cd wp-includes/从当前的根目录继续打开wp-includes目录,使用指令vi functions.php编辑 functions.php文件

找到

require( ABSPATH . WPINC . '/option.php' );

然后在它的下方添加

add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); 

function agnostic_script_loader_src($src, $handle) { 
return preg_replace('/^(http|https):/', '', $src); 
} 

add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); 

function agnostic_style_loader_src($src, $handle) { 
return preg_replace('/^(http|https):/', '', $src);

}

随后按ESC键,输入 :wq 保存并退出。

自此问题应当被修复:D

WordPress后台无法进入,自动跳转到https

如果出现这个问【wèn】题则是你【nǐ】太急着弄SSL证书了,在Https生效【xiào】之【zhī】前就在站点设置中【zhōng】将自己的URL换到了【le】https。

鉴【jiàn】于无法从【cóng】后台【tái】登录修改,我比较建议使用【yòng】数据库管理软件【jiàn】直【zhí】接修改,这里【lǐ】示范使用PhpMyAdmin

打开搭建WordPress时使【shǐ】用的数据库,看【kàn】起【qǐ】来应该是【shì】这样【yàng】的:

我们打开wp_options这个表,在里面找到option_name列中的siteurlhome,在后面【miàn】将你手贱【jiàn】加上去的https先【xiān】暂且【qiě】改到http,待https配置完成后再改【gǎi】到https!

至此问题解决。

CDN加速后导致502 ERROR

在CDN的【de】源站设置中的回源协【xié】议从HTTPS改【gǎi】为HTTP,源站地址【zhǐ】使用【yòng】数【shù】字外网IP。

在管理域【yù】名的DNS中【zhōng】设置解析CNAME至你的数字外网IP至CDN。

至此问题解决。

服务范【fàn】围:WordPress搭建、WordPress主题开发、WordPress二次开发、WordPress插件【jiàn】开【kāi】发
其它服务:网站建【jiàn】设、企业【yè】邮【yóu】箱、数字证书ssl、400电话、
技术标签:企业网站、外贸网站、外贸商城、其它问题
联系方式:电话:13714666846 微信同号

企业网站定制

企业网站定制 根据企业需求,量身定制设计

企业网站定制:2800元起
添加微信 请说明来意
联系我们
站内搜索 MORE+

24小时服务热线 0755-29765948
  • 地址:深圳市罗湖区人民北路2033号206
  • 电话【huà】:0755-29765948 传真:82256610
  • 手机:13714666846 18948334877
  • 邮箱:gong@city96.com 164761418@qq.com
  • 粤ICP备14049207号
创意化数字品牌整合网络营销
营销网站让你坐等商机坐佣客户,Rss

版权所有:深圳市网商在线科技有限公司

版权所有:深圳市网商在线科技有限公司
友情连接link: