腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

discuz X3.2修改文件支持https的教程

2
回复
1512
查看
[复制链接]

763

主题

777

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32942
发表于 19-8-26 10:21:44 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
discuz X3.2在系统上是支持https的,不过需要手动修改几个地方。首先确保服务器端已开启https,且正确配置了SSL证书。$ q" w2 |$ q6 a- ?( ]
discuz X3.2开启支持https主要需要修改一下几个地方:$ [( A' j( {0 }# }) E# P0 p

1 q0 y+ D& `$ u3 L5 m* m! c* t( h1、查找修改文件discuz_application.php :(适用于nginx+pfm环境)
, B/ p8 ]2 K  C, L5 C6 O% `8 xsource/class/discuz/discuz_application.php (约第 187 行处): 查找
" r: b' ]5 }% k+ X/ I! ]
  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
! L' ~. [9 w( [2 I, K3 }
修改为:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码

! G# e- T- t9 J- {4 r' C- A% o2、查找修改文件avatar.php :, s% f0 B& u0 E( A% i0 A
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'], '/'))));
复制代码

* v% g6 s. N- b- Y# l修改为:
  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'], '/'))));
复制代码

5 k, c3 b7 E$ ^+ k3、除去非 HTTPS 内容避免提示”不安全内容“
) p6 V' `. P  u: ^" ]" J- XSource/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。, j! x" B* X0 ]: l* j! C  @* g; j
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。( b, @8 K4 e: ]0 S& \/ i
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
: X. R. U- N. z  z4 k7 ~$ \* y2 E8 f4 p" z2 w, O) n
4、后台设置的修改完善% F. O3 ]: W' o& g  W+ v& Z) P$ V
在后台还有一些设置,可能会干扰 https 的使用。% K* Z7 i; V- S% i

6 i# R0 o' z1 R4 u! x! O1 ?UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
9 S& A- f( l4 {/ {( R, j, q修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。# Y7 V) o& X# Z  r; a" V8 B
$ `! ?7 j' P, }9 M/ z, B3 [
5、模板的调整& d9 ]0 ~3 Y' [/ e; l' H1 E% a# l
主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。' C& M  U$ _8 u8 Q
4 I% M5 D/ [& L. k" ^  L0 J

8 J' y8 n6 P1 O7 _9 p4 m) x到此,discuz X3.2已经开启支持https了 。5 b) e' a/ j- J  C% x
当然,你还需要申请SSL证书、在服务器端部署SSL证书。
, D2 r% a/ [7 K, N$ `0 _( O3 t
  y9 h* S, R* m0 P& N0 b% vDISCUZ开启https后ucenter通信失败解决方法
, E! w! ^' q8 v3 p4 d  n& _http://bbs.qiuqiufa.com/t-827.html

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-10-2 05:26:21 | 显示全部楼层         
写的真的很不错
回复

使用道具 举报

0

主题

5

帖子

12

积分

1°伸手党

Rank: 2

积分
12
发表于 19-10-14 03:40:45 | 显示全部楼层         
有竞争才有进步嘛
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除