关于FECSHOP使用AWS的负载均衡器和证书的问题

bug问题 · zmalias · 于 4年前 发布 · 1668 次阅读

各位大佬好,小弟遇到个问题,查遍内外网无果,所以来这里请教,感谢下先! 我们的站点布置在AWS上,并且想用AWS的免费证书(AWS的证书评分等级高),于是我在AWS上创建了负载均衡器ELB并布置好了证书一切正常。遇到的问题是,ELB和nginx是通过http沟通的,访问站点没有问题,但是显示网站不安全(里面有混合内容)。看了代码,$homeUrl判断是否是443 ,NGINX获取到的$_SERVER['SERVER_PORT'] 为80 因为nginx上并没有配置ssl证书。证书是在ELB上配置的,该怎么处理,谢谢指导!

共收到 4 条回复
Fecmall#14年前 0 个赞

如果你们是https , 那么你可以在 @appfront/web/index.php 更改代码

第3行代码

$http = ($_SERVER['SERVER_PORT'] == 443) ? 'https' : 'http';

直接改成:

$http = 'https';

或者根据你们的逻辑进行更改即可。

该参数的作用为生成下面的: $homeUrl

wangle#24年前 0 个赞

所有的都需要改么

3楼 已删除.
wangle#44年前 0 个赞

后台登陆后的

响应头:

HTTP/2.0 302 Found
content-type: text/html; charset=UTF-8
location: https://appadmin.xxxxxxxx.com/fecadmin/login/index``
date: Mon, 24 Jun 2019 05:04:23 GMT
server: nginx
access-control-allow-origin: *````
expires: Thu, 19 Nov 1981 08:52:00 GMT
cache-control: no-store, no-cache, must-revalidate``
pragma: no-cache
x-cache: Miss from cloudfront
via: 1.1 f277a6c0a1dc5b57a50776b1cc14c3d2.cloudfront.net (CloudFront)
x-amz-cf-pop: LAX3-C2
x-amz-cf-id: APxepIOInnXYKYBZROxmqIWV48xxbSRt42PeFpAUWV-JyHXqL7SFzg==
X-Firefox-Spdy: h2

请求头:

Host: appadmin.xxxxxxxxxxxxxxxxx.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Referer: https://appadmin.xxxxxxxxxxxxxxxxx.com/fecadmin/login/index
Content-Type: application/x-www-form-urlencoded
Content-Length: 156
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Pragma: no-cache
Cache-Control: no-cache
TE: Trailers

然后并不会跳转到后台首页,还在登录页面

Fecmall#54年前 0 个赞

@wangle #4楼

自己的业务自己解决,只能告诉大致的代码位置和fecshop的逻辑。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics