在 AWS 启动配置中安装并启动 httpd

Posted

技术标签:

【中文标题】在 AWS 启动配置中安装并启动 httpd【英文标题】:Install and Start httpd in AWS Launch Configuration 【发布时间】:2019-04-26 05:51:28 【问题描述】:

我正在尝试为我的 AWS 云环境进行启动配置。

当自动缩放组启动新的 EC2 实例时,我不想安装 httpd 并即时启动它。

我可以手动通过 SSH 连接到实例并安装 httpd: 须藤百胜更新 -y 须藤百胜安装httpd -y sudo 服务 httpd 启动

但我无法实现,使用高级详细信息下的启动配置 -> 用户数据 须藤百胜更新 -y 须藤百胜安装httpd -y sudo 服务 httpd 启动

任何想法为什么不一样?

更新 在按照@Mark-B 的建议添加#!/bin/bash 后,就可以安装服务了。重新启动服务时出现以下错误。也许它可以提示您找出问题所在?

【问题讨论】:

【参考方案1】:

用户数据不仅可以用于运行启动脚本。要向 cloud-init 进程表明用户数据是一个脚本,您需要将其添加为用户数据的第一行:

#!/bin/bash

【讨论】:

嗨,马克。这就说得通了!谢谢。任何想法,为什么服务器仍然没有以与我手动启动时相同的方式启动? sudo service httpd status --- > httpd (pid 2734) 正在运行...所以它显然看起来不错... @RedHawkDK 第二期看起来与此类似:***.com/questions/5856205/…

以上是关于在 AWS 启动配置中安装并启动 httpd的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Linux 中安装 SSL 后 HTTPD 停止

apache的rewrite机制配置

启动httpd报错

XAMPP配置httpd-vhosts.conf后无法启动

如何在私有子网上托管的 aws ec2 实例中安装 Nginx

使用 AWS-Console VS 以编程方式创建的启动配置