忘记密码?

一键登录

草根吧源码论坛

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

查看: 3723|回复: 87
打印 上一主题 下一主题

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

  [复制链接]

2739

主题

5167

热度

2026

贡献

民审

Rank: 8Rank: 8

跳转到指定楼层
楼主
发表于 2016-9-1 11:04:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 | 百度  360  谷歌 
分享到:

前提:已经拥有域名证书,且服务器支持添加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.caogen8.co/的格式


第二步:修成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更新版本。

草根吧 Discuz X3.3论坛使用360网站卫士、百度云加速、沃通等SSL完美开启https教程(完整版) 百度,加密,网站,ssl,https,ssl,https,ssl,https,ssl,https,ssl,https,ssl,https 精品教程 zip upload.zip (9.71 KB, 下载次数: 33)


第三步: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出现脚本安全、证书错误等提示的解决办法
(出处: 草根吧源码论坛)

帖子地址: 

收藏收藏2 分享淘帖 支持支持1 反对反对 打赏0人打赏 一键分享 分享到新浪微博
本文来源于草根吧源码论坛 www.caogen8.co,欢迎大家下载。
如果您没有贡献需要充值,可以直接在线充值,点击充值
如果你需要加入本站赞助VIP会员,可以直接在线开通,点击开通
如果找不到您要的资源,请搜索一下,点击搜索
回复

举报

7

主题

315

热度

98

贡献

终身赞助ViP

Rank: 7Rank: 7Rank: 7

沙发
发表于 2016-9-2 09:07:44 | 只看该作者
DZ建站资源有求必应
谢谢分享谢谢

2

主题

333

热度

8

贡献

步入草根

Rank: 1

板凳
发表于 2016-9-6 15:30:06 | 只看该作者
模板插件安装服务
感谢楼主的分享,学习一下

13

主题

142

热度

117

贡献

等待验证会员

地板
发表于 2016-9-29 19:32:39 | 只看该作者
z x3.2论坛使

2

主题

34

热度

28

贡献

终身赞助ViP

Rank: 7Rank: 7Rank: 7

5#
发表于 2016-10-11 13:10:19 | 只看该作者
kkhbh哈哈哈

0

主题

71

热度

0

贡献

步入草根

Rank: 1

6#
发表于 2016-10-24 10:52:09 | 只看该作者
萨达撒的撒的卢萨卡就

0

主题

6

热度

0

贡献

步入草根

Rank: 1

7#
发表于 2016-10-25 20:37:10 | 只看该作者
这个 学习了!!!!!!!!!!

0

主题

0

热度

0

贡献

步入草根

Rank: 1

8#
发表于 2016-10-28 14:54:17 | 只看该作者
非常好

0

主题

0

热度

0

贡献

步入草根

Rank: 1

9#
发表于 2016-10-28 14:54:32 | 只看该作者
非常好等待

0

主题

8

热度

0

贡献

步入草根

Rank: 1

10#
发表于 2016-11-5 06:21:34 | 只看该作者

非常好等待

发表回复

高级模式
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 用百度帐号登录 一键登录:

本版积分规则

收藏帖子 返回列表 搜索
快速回复 返回顶部 返回列表