繁体   English   中英

使用SSL for Wordpress应用程序的AWS中的GoDaddy域

[英]GoDaddy domain in AWS with SSL for Wordpress application Issue

当前,我正在使用Wordpress应用程序,并且正在使用AWS托管。 我的域在GoDaddy.com中,并且已经在弹性beantalk中部署了该应用程序。 我已经创建了负载均衡器,并且还需要通过HTTPS运行该应用程序。 我已经完成了研究,我认为我找到了正确的方法,但是它不适用于HTTPS。 当我在端口80上浏览HTTP时,它运行良好。 现在我很无助。

到目前为止,这是我所做的:
1)我在AWS Route 53上为名为“ example.com”的域创建了一个托管区域。 创建了两个记录,NS和SOA。
2)然后,在GoDaddy中,我从AWS添加了NS记录作为自定义名称服务器。
3)之后,我在AWS托管区域中为域创建了一条记录,将ALIAS设置为针对Elastic Beanstalk环境的负载均衡器。
4)然后,我从wp_options表中的wordpress应用程序数据库中更改了SITE URL。

完成此操作后,我的应用程序正在HTTP中运行。 但正如我想将其更改为HTTPS。 所以,

1)我从AWS Certificate Manager请求了证书,并在托管区域中创建了CNAME(由ACM在请求证书后提供)记录。
2)颁发证书后,我从EC2 >> Load Balancer >> Listener编辑了侦听EC2 >> Load Balancer >> Listener ,并将协议从HTTP更改为HTTPS,还允许了安全组上的端口。
3)另外,我更改了WordPress数据库中的SITE URL,并将其从“ http://example.com ”更改为“ https://example.com ”,但是它不起作用。
4)所以我去了Elastic Beanstalk >> Configuration >> Load Balancer并添加了侦听器。 保存并重新启动环境后,站点仍未在HTTPS上运行[HTTP 408错误,显示]。 但是,如果我将SITE URL更改为“ http://example.com ”,则可以使用

我找到了一个解决方案,该解决方案说使用RedirectURL并将其设置为服务器配置,但我不想这样做。

我还找到了建议导出区域文件并将其导入到AWS托管区域的解决方案 但是,每当我单击“导出区域文件(Unix)”时,下载的文件就会显示为空。 我尝试了其他帐户,仍然存在此问题。 所以我没有那样做。

抱歉,长话短说,但我确实需要此帮助。

我已经解决了这个问题。

在我的负载平衡器端口配置中,我之前设置了负载平衡器端口443和实例443。在这里,我需要做的是在端口443上调用负载平衡器,然后在端口80上进行后端调用,并在WordPress上启用https。

因此,我保留了负载均衡器端口443,并将实例端口更改为80。此后,在浏览器上,显示了too many redirects错误。 因此,我需要做的是在wp-config $_SERVER['HTTPS'] = 'on'添加$_SERVER['HTTPS'] = 'on' 然后一切运行顺利。

在此处输入图片说明

我希望这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM