2016-07-28 118 views
-1

我一直在试用EC2 Linux几天。我已经安装了厨师服务器12.8.0和厨师管理,使用nginx服务器主持厨师管理网络用户界面。无法通过公共IP访问EC2 linux实例上的网站

当我试图浏览:

本地主机:https://127.0.0.1 - 内部服务器它的工作

公共DNS:https://ec2-54-211-175-150.compute-1.amazonaws.com - 内部服务器的工作,但不是外界

公共IP :https://54.211.175.150 - 无法在两侧工作。

并且一直在抨击我的头,甚至无法访问示例托管网站。

我对ec2服务器没有多少经验。任何建议将不胜感激。

+0

您知道[安全区](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html),并且您必须允许传入流量明确在AWS? – StephenKing

回答

1

我敢打赌,你需要你的工作security groups

打开EC2控制台并检查安全组规则您的EC2实例,请确保您允许HTTPS(端口443)入站连接您的实例,这将是可用为你

+0

也许是443端口? – StephenKing

+0

arg我的坏...错过了它提到的https的确如此443 –

1

正如你所提到的厨师服务器,如果你想让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" 

后您对上面的变化和你仍然无法访问Web UI主厨然后检查您的安全组的EC2实例,看看是否有端口80和443安全组中开放。