专栏首页静下来linux nginx服务器环境discuz论坛开启ssl设置完整教程

linux nginx服务器环境discuz论坛开启ssl设置完整教程

discuz程序好像在windows iis系统服务器下可以兼容ssl,但是liunx系统就不行了,需要修改文件代码。 证书申请同样省略了,我不推荐用免费的证书,虽然个人用用也不错了。 discuz程序对ssl的支持真的太烂了,如果论坛不是很重要就别折腾吧,discuz官方也指不定要等到什么时候才会更新。 我是nginx独立服务器环境,就以这个为例了。 1:修改文件 source/class/discuz/discuz_application.php里面的 $_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里面的 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'], '/'))));

2:修改网站后台设置,这里的uc要是不修改,头像不能用。 ⑴:后台 > 全局 > 网站url设置改为带https的网址 ⑵:后台 > 全局 > 域名设置 ,这里面如果设置了默认网址就删掉 ⑶:后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https ⑷:UCenter后台 > 应用管理 > 应用的主URL,修改为https 3:修改 source/plugin/manyou/Service/DiscuzTips.php文件 在最下面,删掉或者注释这句,这是判断网站补丁啥的,如果不删,浏览器就会提示不安全的加载 echo $jsCode; 4:插件和js、css问题 很多插件不能自动转为https,以及部分插件调用了百度或者其他网站的js、css文件,那么这个就要你自己找到这个插件,把链接前面的http都修改为https了。 如果是js或者css,你可以把远程调用的文件下载到本地,然后修改本地文件的路径。由于每个插件不同,就不说了。 5:修改网站之前的http链接为https 这里最好去数据库批量修改,只需修改pre_forum_post数据表就行了,找到对应的数据库执行sql语句 UPDATE pre_forum_post SET message=REPLACE(message,’http://旧网址.com’,’https://新网址.com’); 6:修改nginx配置,让其强制跳转到https,做301跳转。把代码放到网站对应监听的80端口里面就行了。 可以这样 location / { return 301 https://域名.com$request_uri;        } 也可以这样 rewrite ^ https://域名.com$request_uri? permanent; ssl的配置也要在这里写好, server { listen 443 ssl; server_name 域名; ssl on; ssl_certificate /域名crt路径; ssl_certificate_key /域名key路径; ssl_prefer_server_ciphers on; 7:网站后台更新缓存、重启nginx环境,应该就没啥问题了,普通用户用用就可以了。

ssl

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 通过phpmyadmin修改数据库登录密码

    在安装mysql的时候,基本都是默认的root为用户名,很少有去修改的。并且安装的时候,有的程序都是随机生成的登录密码。 这个密码比较简单,就是数字和字母的组...

    速企云
  • wordpress批量替换文章里面的内容

    最近在采集一个资讯站,开始采集的时候并没有发现文章最后带有源站的链接注明,由于对方只是偶尔一篇文章才有,所以在采集的时候也忽略了。 最后之后去数据库批量替换掉...

    速企云
  • Discuz论坛添加好友 批量申请添加好友 推广工具

    由于受到之前批量发送短消息的影响,也顺便搞个批量加好友的。 因为有的论坛发短消息,还得扣论坛的金币啥的、然后发现批量加好友的时候,也可以写附加内容,那这也是个推...

    速企云
  • Python实现水仙花数

    水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂...

    py3study
  • 1078 字符串压缩与解压 (20 分)

    压缩的情况,我们根据前一个字符与当前字符进行对比,将相同且连续的字符进行计数,当出现第一个不相同的时候结束,并且同时对前一个字符进行输出。

    可爱见见
  • GoCN每日新闻(2019-09-27)

    1. Golang新版本发布:Go 1.13.1和Go 1.12.10 https://golang.org/dl/

    landv
  • GoCN每日新闻(2019-09-23)

    1. 查看 Go 的代码优化过程 http://xargin.com/go-compiler-opt

    landv
  • Outlaw黑客组织武器更新分析

    网络犯罪集团保持沉默不一定意味着没有活动,过去几个月一直保持沉默的黑客组织Outlaw更新了其武器库。

    FB客服
  • Oracle函数和存储过程

    提莫队长
  • tmp临时文件目录自动清理

    Linux操作系统的/tmp目录保存临时文件,那么这个目录下的临时文件究竟会保存多久,何时被清理,通过什么方式(哪个服务)来维护清理工作呢?

    Erwin

扫码关注云+社区

领取腾讯云代金券