2016-07-28 8 views
-1

Ich experimentiere seit ein paar Tagen mit EC2 Linux. Und ich habe Küchenchef-Server 12.8.0 installiert und Chef-verwaltete diesen nginx Bediener, um Chef-handhaben Web ui zu bewirten.Zugriff auf die Site auf der EC2-Linux-Instanz über die öffentliche IP-Adresse

, wenn ich versuche, zu durchsuchen:

Localhost:https://127.0.0.1 -

arbeitet es

Public DNS innerhalb Servers:https://ec2-54-211-175-150.compute-1.amazonaws.com - Arbeiten im Inneren Server aber nicht außerhalb

öffentliche IP :https://54.211.175.150 - funktioniert nicht auf beiden Seiten.

und hämmerte meinen Kopf gegen einfach sogar in der Lage, auf die Probe Hosted Site zuzugreifen.

Ich habe nicht viel Erfahrung mit dem ec2-Server. Jeder Rat würde sehr geschätzt werden.

+0

Sie kennen [Sicherheitszonen] (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html) und müssen eingehenden Datenverkehr zulassen explizit in AWS? – StephenKing

Antwort

1

Ich wette, Sie benötigen, um Ihre security groups

Öffnen Sie die EC2-Konsole arbeiten und die Sicherheitsgruppe Regeln für Ihre EC2-Instanz überprüfen, stellen Sie sicher, dass Sie erlauben HTTPS (Port 443) für eingehende Verbindungen auf die Instanz und es verfügbar sein wird für Sie

+0

Vielleicht Port 443 statt? – StephenKing

+0

arg mein böses ... vermisse, dass seine erwähnten https ja tatsächlich 443 –

1

Wie Sie einen Chef-Server erwähnt haben, wenn Sie möchten, dass die Web-Benutzeroberfläche mit dem öffentlichen EC2-DNS funktioniert, müssen Sie diese Einstellung an die Datei /etc/chef-server/chef-server.rb vornehmen. Wenn Sie die folgenden Änderungen nicht vornehmen, können Sie wie in Ihrem Fall nur auf dem lokalen Host auf die Benutzeroberfläche zugreifen.

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" 

Nachdem Sie über Änderungen vornehmen und noch sind Sie nicht in der Lage, die Web-Benutzeroberfläche für den Zugriff für Chef dann Ihre Sicherheitsgruppe Instanz für Ihre EC2 überprüfen und sehen, ob Sie Port 80 und Port 443 offen in dieser Sicherheitsgruppe haben.