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 上运行临时脚本

在 AWS Elastic Beanstalk 中运行 composer 命令

如何在 AWS Elastic Beanstalk 上安装/运行 Spark Java 框架?