首页 > CMS > Discuz > 正文

Discuz开始https的实际操作方法图文介绍

2024-09-11 09:04:02
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了Discuz开始https的实际操作方法图文介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

    在前面我们曾经给大家介绍过《织梦Dedecms程序在腾讯云服务器开启https教程》相信不少朋友都已经看过,但是用些使用Discuz的朋友在处理的时候遇到很大的问题,感觉用不上了,其实这也不怪你们,因为Discuz开启https完全跟其它的程序不一样,

现来武林网写一个教程希望能帮助到更多的Discuz爱好者。

这个首先需要去申请一个SSL证书:

这里给大家一些小建议建议:SSL证书西部 8元一年,阿里云,腾讯云,百度云免费。。

证书申请好后比如是空间的需要开启SSL,强制开启。。

这些开启之后,就需要设置Discuz代码了。。

第一步:全局 > 站点信息 > 网站 URL,修改为https://www.xxxx.com的格式

Discuz开始https的实际操作方法图文介绍

第二步:修成Discuz适配https

如果你的Web服务是Apache,请忽略这一步,Nginx请继续看:

Discuz判断网站是否启动SSL是采用 $_SERVER[‘HTTPS’] 的方式,此方法不支持Nginx(nginx+php-fpm),需要先做一些修改,让Discuz使用 $_SERVER[‘SERVER_PORT’]来判断网站是否启用SSL。

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;

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'], '/'))));

完成。

扩展阅读:

《宝塔面板快速开启ssl(https)的方法》

以上就是Discuz开始https的实际操作方法图文介绍的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表