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

discuz X2.5全站开启https教程讲解

0
回复
849
查看
[复制链接]

761

主题

775

帖子

3万

积分

董事

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

积分
32836
发表于 19-8-26 09:32:37 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
一、修改discuz_application.php文件开启https访问支持
- x$ E& r4 q! v! p/ h4 i/ @; k找到source\class\discuz\discuz_application.php文件1 }+ U5 ^# I! r9 U

% h) v3 Q' K) v6 h7 S; c' M# R; f3 ` , V1 @$ v: W! l
二、修改misc.php文件,确保UCenter通信成功9 h, e9 Q, ^8 N* l: n
找到uc_server\model目录下的misc.php文件,) S  a& B2 {" j/ \# e& U2 s

, o( k6 ~; X  F9 @3 d3 S# k% W找到69行(如下图),插入下面代码:
  1. if(substr($url,0,5)=='https'){! {) M) e2 z, w6 ?: w; R
  2. $ch = curl_init($url);9 v; k# B6 u' p: m* s& i# Y% L
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);4 ]5 v: @% A* [3 S2 k: Y2 Q
  4. if($post){9 _" ^  t$ H/ f
  5. curl_setopt($ch, CURLOPT_POST, 1);
    . v: C- H; A' S- G# c) \* w
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    # e+ F- U; D3 D/ i" B
  7. }
    : _! ~$ ?. \  ^! A  o( ^# t
  8. if($cookie){5 i4 |9 l) _- `9 V0 w
  9. curl_setopt($ch, CURLOPT_COOKIE, $cookie);: E. k7 l1 O' X
  10. }
    6 q' \2 l; Q' W; k* l; q
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);) U( {, U2 y9 r+ D% u
  12. return curl_exec($ch);
    ) V! Q! D4 a+ _
  13. }
复制代码

$ m& O# S5 H# v  X, D6 ?三、除去非 HTTPS 内容避免提示”不安全内容“6 B% t* ?: a, G0 u# C
api/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。/ ^9 \$ t5 u" S  h9 }$ O6 h! r
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。  j6 b) w9 G4 |  Z
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。, q5 t, T' Q3 q# L. v) m* z

, s8 d8 {" I2 I: D: o; L) A" L四、后台设置的修改完善6 }- [6 P- `: z9 [* x; H& M7 H% E
# V9 R% k# U3 H' e1 F
在后台还有一些设置,可能会干扰 https 的使用。8 @8 _& A" }$ {# L

5 K' d( U- O, F4 G4 v, t后台 >全局 > 站点 URL ,改为 https 开头的
( w# d5 n& W' N6 |9 N8 Q! o/ v- ^1 a: d- k! e6 H$ S
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的
$ q( [* x8 |+ U8 r  F( u# I
1 u: ^9 M# x; x# T* WUCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。' A. B. |' O& v" k5 r- l
修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。
% }( O$ y5 t; h7 j
9 T* m- c( l4 j# m1 h! K1 F五、服务器端为网站开启https访问
  B9 P; ^; O1 f" m6 {7 E   待加,需要的话 可以联系自己空间商客服协助
: D$ [: {3 W1 b' G* x2 j3 k" j* {! E" _, Z, R1 j
六、设置301跳转' n9 p/ r* h' m& ]" X7 s9 q5 z
具体教程看这里:点击查看
' A$ J' s  i  o6 Z# U到此为止,discuz X2.5的https改造已经基本完成。
' L. r( r- i& _8 a
网站简介

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