手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Discuz!(x3.10)怎样开启加密功能

时间:2024-10-22 08:53:36

1、 ssl证书及其配置第一步首先需要开启ssl证书,不论是正规的CA还是自己签办的。ssl证书没有事不行的。

2、 Discuz! 优化1.程序调整2.优化,程序调整自 Dis罕铞泱殳cuz! X3 开始,已经加入了对https的支持,如果你使用https访问论坛,论坛中的链接都会变成https。如果你发现大部分链接都已经使用了https,就代表Discuz已经自动识别了,此时,可以跳过本步,直接进入下一步。 自从加入了对https的支持,在访问论坛的时候,链接都会变成https。这时就代表了discuz!X3开始自动识别,可以跳过本步,进行下一步。 Discuz采用 $_SERVER[‘HTTPS’] 的方式来判断SSL,但是因为我的VPS架构问题(nginx+php-fpm),无法采用这种方式识别,所以需要对Discuz程序进行一些调整(使用 $_SERVER[‘SERVER_PORT’] 来判断)。  在什么情况下,需要对discuz程序进行调整呢?当discuz采用$_SERVER[‘HTTPS’]来判断识别的时候,但是我的vps架构却出现了问题的时候,就需要使用$_SERVER[‘SERVER_PORT’] 进行判断。 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'], '/'))));复制代码修改后,大多数链接变成https2.2、后台设置后台的某些设置,可能会干扰https的使用后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https开头的UCenter后台 > 应用管理 > 应用的主URL,修改为https开头另后台>全局>域名设置 中https也可能失效,在进行多步操作之后还是无法启动,就可以尝试删去设置。

3、 清理缓存设置完成后,许缓存清理,才可以生效在进行多步操作之后,等待discuz对https的支持率。有时候在访问页面的时候,可能会被锁定,出现的原因就是加载了其他的内容,而正好这部分服务的内容暂时没有提供此协议,所以没有办法启动。比如统计代码,QQ分享代码等。

© 手抄报圈