discuz3.2开启ssl实现https需要修改的几个地方
discuz X3.2在系统上是支持https的,不过需要手动修改几个地方。首先确保服务器端已开启https,且正确配置了SSL证书。
discuz X3.2开启支持https主要需要修改一下几个地方:
1、查找修改文件discuz_application.php :
source/class/discuz/discuz_application.php (约第 187 行处): 查找:
$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
修改为:
$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
2、查找修改文件avatar.php :
uc_server/avatar.php (约第 13 行处)查找:
define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
修改为:
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'], '/'))));
3、除去非 HTTPS 内容避免提示”不安全内容“
Source/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
4、 后台设置的修改完善
在后台还有一些设置,可能会干扰 https 的使用。
后台 >全局 > 站点 URL ,改为 https 开头的
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的
UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。
5、模板的调整
主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。
6、数据库的调整
在论坛这种交互社区中,经常回复发帖时会有出现主域名的链接,在没有 HTTPS 之前,链接都是 HTTP 开头,这个时候,我们需要修改数据库,运行下面的 mysql 命令更新数据库,将 HTTP 替换为 HTTPS :
进入 DZ 后台:站长 – 数据库 – 升级
数据库升级附件:https://www.moqu8.com/thread-10329-1-1.html
需要注意的是,出于安全考虑, Discuz 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,如果想自己随意书写 SQL 升级语句,需要将程序文件 config/config_global.php 当中的$_config[admincp][runquery] 设置修改为 1 。
到此,discuz X3.2已经开启支持https了 。
当然,你还需要申请SSL证书、在服务器端部署SSL证书。
【其他修改】
修改/source/admincp/admincp_index.php 搜索
- list.qq.com
复制代码
将前面的链接修改为https!
discuz3.2开启ssl实现https需要修改的几个地方相关推荐
- http sxyk.cdn_Discuz x3 开启cdn和https后链接修改教程
Discuz x3 开启cdn和https后链接修改教程 开启支持https主要需要修改一下几个地方 1. .查找修改文件discuz_application.PHP :source/class/di ...
- https无法访问 宝塔_宝塔面板快速开启ssl(https)的方法
宝塔面板可以说在国内服务器配置方面是比较出名的,一些大的网站的服务器都是使用的宝塔面板,另外本博客作品的演示站点也是使用的宝塔面板.宝塔面板的操作与配置服务器环境对一些初入做站的将要跳坑的小白来说,就 ...
- https无法访问 宝塔_宝塔https访问未开启SSL站点跳转到已经开启SSL站点
在使用宝塔建设多个网站时,如果建两个网站A开启SSL证书,网站B未开启SSL证书当用https访问网站B的时候会强制跳转到网站A.虽然网站B没有开始https,但是搜索引擎会收录https开头的网站B ...
- httpd开启status模块_Nginx高并发系列之二——Nginx开启ssl模块
在上一期中我们安装配置了nginx1.13.7版本并且成功启动,那么这一期就针对安装的Nginx支持ssl模块--即开启https功能.如果还有不知道如何安装与配置的请移至: 水番丘山:Nginx高并 ...
- Elasticsearch Kibana Filebeat开启SSL通信
EFK搭建并开启TLS通信 搭建Elasticsearch & Kibana 安装docker 创建配置文件 执行步骤 Filebeat配置 搭建Elasticsearch & Kib ...
- 记一次使用百度云加速开启ssl后网站打不开的解决办法
昨天在公司给公司域名添加新百度云加速的时候,发现一切还挺正常的,而且还更新了几篇文章作为元旦节日的祝福. 当回到家之后,想着点开网站看看吧,发现直接出现打不开的现象"网页已经走丢" ...
- Docker MySQL开启SSL加密传输方案
Docker MySQL开启SSL加密传输方案 产品:Docker MySQL 版本: 5.6 环境: CentOS Linux 7 文章目录 Docker MySQL开启SSL加密传输方案 方案背景 ...
- nginx配置ssl实现https访问 亲测有效
nginx配置ssl实现https访问 亲测有效 申请证书 运行用户,默认即是nginx,可以不进行设置 停止nginx 启动 nginx日常操作命令 申请证书 在这里,我直接申请腾讯云的免费证书.这 ...
- HTTP协议SSL协议HTTPS协议
文章目录 1.HTTP协议 1.1.HTTP 简介 1.2.HTTP 消息结构 1.3.HTTP 请求方法 1.4.HTTP 响应头信息 1.5.HTTP 状态码 1.6.HTTP协议的优点与缺点 2 ...
最新文章
- chrome/FF/safari浏览器下input和textarea的默认样式outline和resize
- 异常: java.security.InvalidKeyException: Illegal key size
- 怎么使用oracle的加权平均数_GPA不足,怎么短期有效提升?快来收获100%录取的秘诀!...
- 数据结构分析之——图
- AutoLayout 浅析动画
- css英文左右对齐,中文英文左右padding一致两端对齐实现_js
- Java OCR tesseract 图像智能字符识别技术
- “中奖1亿”的支付宝锦鲤信小呆现状:花光积蓄刷爆信用卡,没工作,还抑郁了...
- linux gcc下实现简单socket套接字小程序
- php调用winhttp,HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)
- 超人说我最叼蝙蝠侠笑了 超级英雄战力排名
- 星星之火OIer:TunaParetoUnija
- Python-集合 字典-set dict fronzenset
- C语言快速互转HEX(16进制)和原始字符串/数组
- 代理服务器 CCProxy6.64,绿色版,带注册码
- Graccvs文件正文提取开发组件--文件内容搜索的利器
- 响应式编程在Android中的应用
- linux(ubuntu)查看硬件设备命令
- 一图了解英特尔® 超能云终端的12个问题!
- EventBus的介绍
热门文章
- 仿真4. 仿真平台架构设计
- css,div在线编辑器(换成html就OK了)
- java 环境变量设定
- java 图形学_JAVA画图形学-实验报告
- 高分请教:j2ee的例子PetStore中许多类为什么要实现Serializable 接口
- 堆(Heap) 浅析
- (ง •_•)ง[Python3 OpenCV4]10.平滑图像
- java利用FFMpeg将mp4转换为gif
- 【聆思CSK6 视觉AI开发套件试用】AI控制直流电机转速接口打通
- 来自上海的燕谷坊申请纳斯达克IPO上市,募资3000万美元