欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

361模板网

当前位置:361模板网 > 技术文档 > 服务器技术 > Discuz开始https的实际操作方法图文介绍
这篇文章主要为大家详细介绍了Discuz开始https的实际操作方法图文介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

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

现来织梦361写一个教程希望能帮助到更多的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的实际操作方法图文介绍的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: HTTPS discuz 开启https SSL证书

上一篇阿里云ECS服务器怎么安装宝塔管理面板

下一篇宝塔面板转https(ssl)后设置301跳转将http跳转到https

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在