【发布时间】:2018-08-18 14:46:16
【问题描述】:
我有一个 AWS EC2 Linux 实例,其中用户数据设置如下:
#!/bin/bash
yum update -y
yum group mark install -y "Web Server" "MySQL Database" "PHP Support"
service httpd start
chkconfig httpd on
groupadd www
usermod -a -G www ec2-user
usermod -a -G apache ec2-user
chown -R root:www /var/www
chown -R ec2-user:apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;
期望的目标是在通过负载均衡器调用实例时获取 apache 页面,但是当实例启动时,我得到一个 502 bad gateway 状态代码,然后我 ssh 进入实例手动运行命令,然后我按预期获取 apache 页面。
我正在关注linkedlearning aws essential training ,跟着aws docs,我还在/var/www/html 中添加了一个index.php。 我在手动运行命令时得到了预期的结果,但在使用实例设置用户数据时却没有,我做错了什么或遗漏了什么?
非常感谢您的帮助!
【问题讨论】:
-
您可以从实例中粘贴您的
/var/log/cloud-init-output.log的输出吗?这应该会记录启动过程中的所有错误。 -
您使用的是
Amazon Linux 2还是Amazon LinuxAMI? -
@JohnRotenstein Amazon Linux
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Server Fault 或Webmaster Stack Exchange 会是一个更好的提问地点。
-
谢谢@jww,如有必要,我可以将这个问题移到那里。脚本不是正在开发中吗?
标签: linux bash amazon-web-services amazon-ec2 startup