无法通过公共IP

时间:2016-07-28 19:30:25

标签: linux amazon-web-services amazon-ec2 chef

我已经在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服务器的经验不多。任何建议都将不胜感激。

2 个答案:

答案 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。