【如内容违法或虚假,请联系上述邮件删除】本帖最后由 向上的葱子 于 2017-1-13 19:45 编辑
discuz X3.2在系统上是支持https的,不过需求手动修正几个中央。首先确保效劳器端已开启https,且正确配置了SSL证书。
discuz X3.2开启支持https主要需求修正一下几个中央:
1、查找修正文件discuz_application.php :
source/class/discuz/discuz_application.php (约第 187 行处): 查找:
$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
修正为:
$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
2、查找修正文件avatar.php :
uc_server/avatar.php (约第 13 行处)查找:
define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
修正为:
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'], '/'))));
3、除去非 HTTPS 内容避免提示”不安全内容“
Source/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。
非楼主层假如有点评,那么点评者头像不是 HTTPS 开头,也需求修正一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。
翻开阅读器,运用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修正。
4、后台设置的修正完善
在后台还有一些设置,可能会干扰 https 的运用。
后台 >全局 > 站点 URL ,改为 https 开头的
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修正为 https 开头的
UCenter 后台 > 应用管理 > 应用的主 URL ,修正为 https 开头。
修正后可能会显现通讯失败,假如 UC 和论坛程序装置在同一机器,此失败可忽视,实测能够和 UC 正常通讯不影响(测试能否正常通讯程序的 Bug ),假如 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,假如更新缓存后论坛默许衔接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默许 里面的默许域名(普通去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。
5、模板的调整
主要在模板的 foot.html 以及 header.html 等文件中,运用工具逐一排查模板文件中写死的 HTTP 链接,修正为 HTTPS 。
6、数据库的调整
在论坛这种交互社区中,经常回复发帖时会有呈现主域名的链接,在没有 HTTPS 之前,链接都是 HTTP 开头,这个时分,我们需求修正数据库,运转下面的 mysql 命令更新数据库,将 HTTP 交流为 HTTPS :
进入 DZ 后台:站长 – 数据库 – 升级
UPDATE pre_forum_post SET message=REPLACE(message,'http://你的网址','https://你的网址');
需求留意的是,出于安全思索, Discuz 后台默许状况下遏止 SQL 语句直接执行,只能运用常用 SQL 当中的内容,假如想自己随意书写 SQL 升级语句,需求将程序文件 config/config_global.php 当中的$_config[admincp][runquery] 设置修正为 1 。
到此,discuz X3.2曾经开启支持https了 。
当然,你还需求申请SSL证书、在效劳器端部署SSL证书。
效劳器端部署https的SSL证书能够看我的这个教程:
http://www.aitiancheng.com/article-246.html
需求付费指导的能够加我的QQ:2190906550(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)
本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com |