AWS Elastic Beanstalk:在运行 PHP 的 EC2 实例上终止 HTTPS
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk:在运行 PHP 的 EC2 实例上终止 HTTPS【英文标题】:AWS Ealstic Beanstalk : Terminating HTTPS on EC2 Instances Running PHP 【发布时间】:2017-03-31 21:22:51 【问题描述】:我想在我的单实例 EBS 环境中允许 https 连接。
我按照以下链接中的步骤进行操作
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-php.html
但在执行这些步骤并部署包后,我的实例运行状况变为Degraded
当我检查原因时,我在那里发现了一条消息
以下服务未运行:代理。
这是截图
如果有人有想法,请告诉我如何解决此问题并让我的实例使用 https 运行
【问题讨论】:
【参考方案1】:签入您的/opt/elasticbeanstalk/hooks/appdeploy/post/01_monitor_httpd_pid.sh
。请注意,01_monitor_httpd_pid.sh
可能有不同的名称。
如果您不使用apache/httpd
,则需要将代理检查更改为nginx
,如下所示:
#!/bin/bash
set -xe
/opt/elasticbeanstalk/bin/healthd-track-pidfile --proxy nginx
如果您使用apache/httpd
,则表示您的 apache 运行时实例或进程有问题。确保 pid 文件位于健康检查的位置。
【讨论】:
【参考方案2】:我遇到了同样的问题,下面的帖子解决了健康警告。
/opt/elasticbeanstalk/hooks/appdeploy/post/01_monitor_httpd_pid.sh
:
#!/bin/bash
set -xe
chmod 0755 /var/run/httpd
/opt/elasticbeanstalk/bin/healthd-track-pidfile --proxy httpd
【讨论】:
以上是关于AWS Elastic Beanstalk:在运行 PHP 的 EC2 实例上终止 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章
在使用 AWS Elastic Beanstalk 创建实例时运行命令
如何在 AWS Elastic Beanstalk 上运行 celery worker?
AWS Elastic Beanstalk 运行状况检查偶尔失败
在 AWS Elastic Beanstalk 上运行临时脚本