返回列表 发新帖
查看: 11154|回复: 136

Discuz X3.3论坛使用360网站卫士、百度云加速、沃通等SSL完美开启https教程(完整版)

  [复制链接]

1万

热度

1万

元宝

1万

贡献

金牌草根

发表于 2016-9-1 11:04:55 | 显示全部楼层 |阅读模式

前提:已经拥有域名证书,且服务器支持添加SSL证书(如VPS或云主机,以及部分虚拟主机)


360网站卫士SSL证书免费开启地址:http://wangzhan.360.com/set/protect/ (推荐!)

百度云加速HTTPS加速支持:http://next.su.baidu.com/console/website/https-cdn.html#zid/

沃通免费ssl证书:https://bbs.wosign.com/forum-37-1.html

狗爹SSL证书:https://sg.godaddy.com/zh/web-security/ssl-certificate


虽然DiscuzX3.2、X3.3已经针对https做了优化,但仍有很多地方需要改动,经过在几个生产环境的改造中发现,Discuz目前可以完美支持https并显示绿色https图标,不过有些麻烦,且每个环境都会出现自己的问题。


第一步:

全局 > 站点信息 > 网站 URL,修改为https://www.cgzz8.cn/的格式


第二步:修成Discuz适配https

如果你的Web服务是Apache,请忽略这一步,Nginx请继续看:

Discuz判断网站是否启动SSL是采用 $_SERVER[‘HTTPS’] 的方式,此方法不支持Nginx(nginx+php-fpm),需要先做一些修改,让Discuz使用 $_SERVER[‘SERVER_PORT’]来判断网站是否启用SSL。

source/class/discuz/discuz_application.php(约第187行处):

查找:

  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码

修改为:

  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码


uc_server/avatar.php (约第13行处):

查找:

  1. define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码

修改为:

  1. define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码


懒人包下载:【适用于:Discuz_X3.2_SC_GBK【2016-06-01】】或Discuz! X3.3更新版本。

upload.zip (9.71 KB, 下载次数: 51)


第三步:Ucenter通信使用https方式

后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https开头的

UCenter后台 > 应用管理 > 应用的主URL,修改为https开头。


第五步:解决浏览器提示“加载不安全的脚本”

这个提示是因为这个脚本使用http方式加载的原因:

  1. <script src=”http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1″ type=”text/javascript” charset=”UTF-8″></script>
复制代码

,此脚本的功能是检查补丁和安全通知,用处不大,果断删除。

删除方法:编辑模板的footer.htm,在最后找到并删掉:

  1. <!–{eval output();}–>
复制代码

即可。


第六步:解决QQ互联的问题

首先升级QQ互联插件,最低版本要求是 1.18.2,如果升级后依然不行,需要修改回调 URL 为非 HTTPS 的:

找到:

source/plugin/qqconnect/connect.class.php 大约41行

在common_base() 函数里面,将 $_G[‘siteurl’] 直接硬编码为 你的http的URL ,首先修改callback_url,如果不行,将所有包含connect.php 的 URL 全部替换。


第七步:将论坛帖子中网站的URL改成https格式的。

会员在发帖的过程中,很可能调用了本站别处的帖子或连接,而这个链接肯定是http的,所以需要将这些链接全部修改成https格式的:

执行SQL语句,可以在DZ后台,或者phpmyadmin中都可以:

游客,如果您要查看本帖隐藏内容请回复

最后,Nginx开启强制https跳转,在nginx虚拟主机配置文件中,在Server字段增加:

游客,如果您要查看本帖隐藏内容请回复

注意:这里需要根据自己的服务器环境配置,不正确或者有问题的配置可能导致Ucenter通信失败,Apache需要在.htaccess中添加规则。

Apache .htaccess规则:

游客,如果您要查看本帖隐藏内容请回复

修改过后,更新缓存,发现大多数链接都变成了https.
2.2、后台设置

在后台还有一些设置,可能会干扰https的使用

后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https开头的

UCenter后台 > 应用管理 > 应用的主URL,修改为https开头

另外在 后台 > 全局 > 域名设置 中的一些设置也可能使https失效,如果进行了之前的几步还是无法启用,可以暂时删除这里的设置试试。


3、清理缓存

设置完成之后,需要清理缓存,使设置生效。

清理缓存及内存缓存,如果设置了帖子缓存,还需清理数据库内的缓存(清空相应cache数据库,或者静等缓存失效)

至此,Discuz https启用成功,当然,在访问某些页面的时候,可能锁会打上叉。因为页面中加载了其他http内容。可能是统计代码、QQ分享代码、QQ秀头像等,这部分服务暂时没有提供https协议,因而无法启用。只能等待Discuz进一步支持https。


到此,你应该可以看到绿色的https标志了。


常见问题:

[常见问题] 关于DZ3.3使用360网站卫士等https出现脚本安全、证书错误等提示的解决办法
(出处: 草根吧)
本文来源于网友学习研究交流 www.caogen8.co,请以学习研究交流为主。
如果您没有贡献积分,可以直接免费领取,免费领取
如果你需要加入本学习研究交流,请以学习研究交流为目的,免责声明
如果找不到您要的资源,请搜索一下,点击搜索

315

热度

497

元宝

98

贡献

步入草根

发表于 2016-9-2 09:07:44 | 显示全部楼层
谢谢分享谢谢

333

热度

865

元宝

8

贡献

禁止访问

发表于 2016-9-6 15:30:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

142

热度

601

元宝

117

贡献

等待验证会员

发表于 2016-9-29 19:32:39 | 显示全部楼层
z x3.2论坛使

34

热度

199

元宝

28

贡献

步入草根

发表于 2016-10-11 13:10:19 | 显示全部楼层
kkhbh哈哈哈

69

热度

50

元宝

7

贡献

步入草根

发表于 2016-10-24 10:52:09 | 显示全部楼层
萨达撒的撒的卢萨卡就

6

热度

15

元宝

0

贡献

步入草根

发表于 2016-10-25 20:37:10 | 显示全部楼层
这个 学习了!!!!!!!!!!

0

热度

2

元宝

0

贡献

步入草根

发表于 2016-10-28 14:54:17 | 显示全部楼层
非常好

0

热度

2

元宝

0

贡献

步入草根

发表于 2016-10-28 14:54:32 | 显示全部楼层
非常好等待

8

热度

29

元宝

0

贡献

步入草根

发表于 2016-11-5 06:21:34 | 显示全部楼层

非常好等待
下一页 »
返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧