找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 100318|回复: 3

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

[复制链接]

191

主题

52

回帖

402

积分

校长

ITbang.net

热心值
4
IT币
12019
贡献值
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如果您想付费解决:
游客,如果您要查看本帖隐藏内容请回复








评分

参与人数 1热心值 +1 IT币 +1 收起 理由
chendeshen + 1 + 1 最新 八月份版本 似乎不需要 改代码; 做完.

查看全部评分

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

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

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

回复

使用道具 举报

0

主题

1

回帖

1

积分

小学生

热心值
0
IT币
7
贡献值
0
发表于 2020-7-22 08:41:33 | 显示全部楼层
谢谢分享啊!!!

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

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

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

回复

使用道具 举报

0

主题

2

回帖

2

积分

小学生

热心值
0
IT币
4
贡献值
0
发表于 2020-7-22 11:23:36 | 显示全部楼层
哇塞...赞啊,我说为啥我设置好了ssl还是有一些页面不安全,这回站长帮了我们大忙了!

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

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

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

回复

使用道具 举报

0

主题

1

回帖

1

积分

小学生

热心值
0
IT币
3
贡献值
0
发表于 2020-8-30 20:53:34 | 显示全部楼层
最新 八月份版本 似乎不需要 改代码; 做完楼主 最后 那三项后台设置就ok了。

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

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

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

回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Mail To:Service@ITbang.Net

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

GMT+8, 2025-5-4 00:20 , Processed in 0.062879 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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