问题描述:
* 使用的是阿里云ECS服务器,目前用的免费ssl证书
证书等问题已经成功, 目前问题有:
1. 网站程序默认URL解析为 http ,导致网页很多了http链接,没有安全绿锁。
2. 后台,前台均无法登陆。
3. 采用80端口访问后台windid设置https链接失败
4. 采用443端口访问,后台无法登陆(同问题2)
希望解决的问题:
1. 能否在网站程序修改URL默认解析地址为:https,这样安全锁的问题解决了,而且,登陆我想也能结局。
2. 网上搜了很多资料,均没有phpwind设置https的教程
ps:目前程序用的是 phpwind fans 1.0.10版本
问题网站:bbs.cshome.cc
(现在用的443端口。)
随便贴上,nginx nginx.config配置文件
server {
listen 80;
server_name bbs.cshome.cc m.cshome.cc wap.cshome.cc;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name bbs.cshome.cc m.cshome.cc wap.cshome.cc;
ssl on;
root /alidata/www/cshome;
index index.html index.htm index.php;
ssl_certificate cert/214084509620123.pem;
ssl_certificate_key cert/214084509620123.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
#伪静态规则
include /alidata/server/nginx/conf/rewrite/cshome.conf;
access_log /alidata/log/nginx/access/phpwind.log;
}
遇到了楼主同样的问题,折腾了很久,最后发现问题还是发生在自己身上,原因是CDN前端取数据的时候未进行加密SSL,导致PHPWIND程序判断我们访问的仍就是HTTP网站,所以他们生成的绝对路径就为HTTP://打头了。
我的解决方法是把绝对路径改为相对路径,以下是方法,但只是解决小绿锁的问题,有些链接没有完全处理,有空再去慢慢研究了。
Phpwind改相对路径的办法 ----对应版本 phpwind v9.0.1 20141223
/wind/utility/WindUrlHelper.php
注释第25行 //$url = trim($_baseUrl, '/') . '/' . trim($url, '/');
/src/library/engine/extension/viewer/PwTemplateCompilerUrlCreater.php
注释第105行 //$content = 'Wind::getComponent('response')->getData('G', 'url', 'base'),'/',' . $content;
/wind/web/WindUrlHelper.php
注释第26行 //$url = trim($_baseUrl, '/') . '/' . trim($url, '/');
/src/library/Pw.php
第295行,删除 "PUBLIC_URL . "
-------------------------
小绿标 必须全站https才会有
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。