兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

DZ如何开启https?最全discuz开启https的教程

[复制链接]
tuyuanma 发表于 2017-7-25 11:51:05 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


discuz X3.2在系统上是支持https的,不过需要手动修改几个地方。首先确保服务器端已开启https,且正确配置了SSL证书。
; z( ^. |% p+ f8 F' w. l1 ]! R开启支持https主要需要修改一下几个地方:4 L6 u) ]0 E" s8 H3 U- i
1、查找修改文件discuz_application.php :
4 t, n% b- G# v9 N' d4 d
source/class/discuz/discuz_application.php (约第 187 行处): 查找:
1 f! ^4 d) w( @# C/ L
  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
修改为:
游客,如果您要查看本帖隐藏内容请回复
2、查找修改文件avatar.php :
# F& P  l7 ?+ \3 X. i3 d% d2 W5 d
uc_server/avatar.php (约第 13 行处)查找:

. p7 v* ~4 `7 t9 w# T. A1 c" a
  1. define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码
修改为:
游客,如果您要查看本帖隐藏内容请回复
3、除去非 HTTPS 内容避免提示”不安全内容“
* ?  ~- K# `6 r3 MSource/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。
, p0 m1 k+ a' F: ^2 C7 F非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。
& _: O( q1 g( a$ L' J$ ?1 L打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
$ b5 u! G# a* B: X9 H) s, \

, F6 ^: k6 {( G6 R4、后台设置的修改完善$ }; p! b/ ~, G; ?" i
在后台还有一些设置,可能会干扰 https 的使用。

' V* _  N# W: z4 `# m
后台 >全局 > 站点 URL ,改为 https 开头的$ V) |5 I1 S3 V: T8 k/ m. Z4 H
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的8 }# \* U( F9 A& ?$ S" b
UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
" Q* L" \  @8 D# P0 b
修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。- M' d4 J% Y! z/ [

2 l4 `4 V$ [6 E3 Y- y  s0 s5、模板的调整1 a! g5 m& a+ M6 ?& I* ?+ g
主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。

4 U) ^3 w0 m& P+ l7 s* {$ g+ s; I2 a) g3 b
6、数据库的调整
/ X8 M! H8 f6 Z$ g0 \& o在论坛这种交互社区中,经常回复发帖时会有出现主域名的链接,在没有 HTTPS 之前,链接都是 HTTP 开头,这个时候,我们需要修改数据库,运行下面的 mysql 命令更新数据库,将 HTTP 替换为 HTTPS :
! Q- ^% r. g' _6 v8 d进入 DZ 后台:站长 – 数据库 – 升级
' O1 {8 [( j& l5 [: Z6 a2 j
  1. UPDATE pre_forum_post SET message=REPLACE(message,'http://你的网址','https://你的网址');
复制代码
需要注意的是,出于安全考虑, Discuz 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,如果想自己随意书写 SQL 升级语句,需要将程序文件 config/config_global.php 当中的$_config[admincp][runquery] 设置修改为 1 。8 \1 T/ u8 c; @6 I$ j" O

2 O9 C  b/ c% \! V0 l: z
到此,已经开启支持https了 。6 m$ L8 Z( B, M0 k/ F% Q2 K
当然,你还需要申请SSL证书、在服务器端部署SSL证书。
% C9 x% b. `, u
服务器端部署https的SSL证书可以看我的这个教程:https://www.tuyuanma.com/news-2628-1-1
2 H: O7 q/ u1 ^0 _) x' D- k  y; w& L

# u: D$ ~3 K* }" t$ i, p1 F; ]9 Q8 h3 j: b% q  G; r. ^3 ~5 J
2 P1 t- N# n( p$ c

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




706810837 发表于 2018-3-1 16:01:24 | 显示全部楼层
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!


$ e0 l/ \( D9 V7 P* R8 \, h9 ^discuz X3.2在系统上是支持https的



回复 支持 反对

使用道具 举报

自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-12-14 20:53
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表