2核1G3M服务器88一季度

腾讯云,阿里云百度云等 折扣价→点我←

关于dz开启https的教程 discuz 问答

猥琐大白菜 一级用户组

个人研究了半天也看了不少教程,就是一直配置失败,还是http不是https
民审能出个教程
站长窝论坛版权声明 1、本帖标题:关于dz开启https的教程
2、论坛网址:站长窝论坛
3、站长窝论坛的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、站长窝论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本帖由猥琐大白菜在站长窝论坛《程序综合区》版块原创发布, 转载请注明出处!
评论
最新回复 (3)
  • 敏感字有点多 一级用户组
    引用 4
    discuz 3.4 开启https了,强制上传头像无法使用(一直提示需要上传头像)的问题
    主要原因在于和uc_server的通讯,在uc_server里面显示通讯成功,但这并不一定准确(里面原因非常复杂),而且我enable了https,所以原因更复杂了。

    首先,先做uc的https更新:解决discuz上HTTPS后UCENTER出现通讯失败

    然后问题就出在了头像获取上,在uc_client/client.php中,找到

    path=matches['path'] ? matches[′path′].(matches['query'] ? '?'.$matches['query'] : '') : '/'; 下面增加:

    matches[′port′]=!empty(matches['port'])&&scheme==′https′?matches['port'] : 443; 然后找到:

    if(!fp=@fsocketopen((ip ? ip:host), port,errno, errstr,timeout)) { 在修改为:

    if($port=='443'){
    $temp = 'ssl://';
    }else{
    $temp = 'http://';
    }
    if(!$fp = @fsocketopen($temp.($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
    至此应该修复了该问题了,如果还没修复,尝试以下方法:

    在function uc_check_avatar中找到

    res=ucfopen2(url, 500000, ”, ”, TRUE, UC_IP, 20); 修改为:

    res=trim(ucfopen2(UCAPI."/avatar.php?uid=uid&check_file_exists=1")); 原本的call很不稳定,有时候返回不出1,新的这个直接打开url返回数值。

    原文:https://blog.jing.do/6461
    2018/08/14 11:51:28 取消查看 回复
返回
发新帖