IT帮

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 668|回复: 0

2020年最新Discuz X3.4 全站设置HTTPS教程

[复制链接]

159

主题

176

帖子

294

积分

校长

ITbang.net

Rank: 9Rank: 9Rank: 9

热心值
1
IT币
5160
贡献值
0

活跃会员灌水之王热心会员在线达人我是有钱人!VIP专属我是MM我是GGIT帮探路者荣誉管理

发表于 2020-2-14 16:35:27 | 显示全部楼层 |阅读模式
前几天在某个QQ群里看到很多人还不会配置DISCUZ X3.4的SSL服务(HTTPS),一些有偿配置的机构还收费50-100不等~假如您付费解决,遇到骗子,极可能因为2020疫情导致财务不上班可能会导致退款不及时。{:7_171:}
针对此状况特出一个详细的开启网站小绿锁配置教程~

配置环境
①服务器以宝塔面板为例
②SSL证书为阿里云免费证书
③DISCUZ X3.4最新版本


第一部分 SSL证书申请配置请到阿里云官方申请免费SSL证书 链接→免费SSL证书
QQ图片20200214154443.png

下一步到阿里云SSL控制面板申请签发你刚申请的域名(签发步骤按阿里云提示操作即可):
下图是已经签发的证书!


QQ图片20200214154816.png

宝塔要求的是:Nginx类型证书 我们直接下载对应的格式:

2.png

第二部分 宝塔面板的SSL设置


打开需要配置的网站设置把第一部份里面申请到的数字证书导入进去


并开启 强制HTTPS

如下图

1.png


第三部分 修改DISCUZ代码实现全站URL小绿锁


Q:问题描述:
Discuz!部分页面提示不安全的HTTPS


解决思路:
找出所有没使用HTTPS的文件的链接

解决办法(来自DISCUZ官方解决方案):

查找修改文件 discuz_application.php

找到 source/class/discuz/discuz_application.php (约第187行处)

  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码


修改为

  1. <blockquote microsoft="" yahei",="" simsun;="" font-size:="" 16px;="" text-align:="" justify;"=""><font face="黑体" color="#F00000">$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;</font>
复制代码

查找修改文件avatar.php

找到 uc_server/avatar.php (约第13行处)

  1. <blockquote microsoft="" yahei",="" simsun;="" font-size:="" 16px;="" text-align:="" justify;"=""><font face="黑体" color="#F00000">define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));</font>
复制代码

修改为

  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'], '/'))));
复制代码


查找修改文件admin.php

找到 uc_server/admin.php (约第13行处)

  1. define('UC_API', strtolower((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码


修改为

  1. <blockquote microsoft="" yahei",="" simsun;="" font-size:="" 16px;="" text-align:="" justify;"=""><font face="黑体" color="#F00000">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'], '/'))));</font>
复制代码

修改后台设置

后台 >全局 > 站点 URL,改为HTTPS

后台 > 站长 > UCenter 设置 > UCenter 访问地址,改为HTTPS

UCenter 后台 > 应用管理 > 应用的主 URL,改为HTTPS

动手能力强的做到这一步还应该逐步排查模板、数据库等地方,确保没有HTTP连接。

特别提示:如果域名开启了CDN服务请联系CDN供应商开启HTTPS的配置服务!


本文为 梦想继续共享吧 原创!
转载请注明出处!
如果需要帮助请加我们交流QQ群:171979852如果您想付费解决:
游客,如果您要查看本帖隐藏内容请回复








ITbang.Net是一个IT教程分享社区!

寻找论坛资源请善用论坛搜索功能,这样会为你节约不少学习时间;

论坛资源如有过期链接失效等,请到教程反馈区发帖反馈,我们会为您良好的行为点赞加分!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
IT帮论坛所发布的一切视频资源、工具软件和网络技术相关的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该资源,请支持正版软件,购买注册,得到更好的正版服务。

Mail To:Service@ITbang.Net

QQ|Archiver|手机版|小黑屋|IT帮社区 ( 冀ICP备19002104号-2 )

GMT+8, 2020-7-15 18:59 , Processed in 0.057492 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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