我已经在EC2 Linux上试验了几天。我已经安装了chef-server 12.8.0和chef-manage,它使用nginx服务器来托管厨师管理的web ui。
当我试图浏览时:
Localhost: https://127.0.0.1 - 内部服务器正在运行
公共DNS: https://ec2-54-211-175-150.compute-1.amazonaws.com - 服务器内部工作但不在外部
公共知识产权: https://54.211.175.150 - 双方均无法合作。
并且一直在反对我甚至能够访问示例托管网站。
我对ec2服务器的经验不多。任何建议都将不胜感激。
答案 0 :(得分:1)
我打赌你需要工作security groups
打开EC2控制台并检查ec2实例的安全组规则,确保在您的实例上允许HTTPS(端口443)入站连接并且它可供您使用
答案 1 :(得分:1)
正如您提到的Chef服务器,如果您希望Web UI与EC2公共DNS一起使用,则需要对/etc/chef-server/chef-server.rb
文件进行设置。如果您没有进行以下更改,那么您将只能在本地主机上访问UI,就像您的情况一样。
lb[:enable] = "false"
lb[:web_ui_fqdn] = "ec2-54-211-175-150.compute-1.amazonaws.com"
nginx[:server_name] = "ec2-54-211-175-150.compute-1.amazonaws.com"
nginx[:url] = "https://ec2-54-211-175-150.compute-1.amazonaws.com"
nginx[:enable_non_ssl] = "true"
进行上述更改后仍然无法访问Chef的Web UI,然后检查安全组中的EC2实例,并查看该安全组中是否打开了端口80和端口443。