Ich verwende das Tool „Supervisord“ im AWS-Server, um einige Skripte automatisch auszuführen. Ich kann den Status des Prozesses im AWS-Server direkt anzeigen, indem ich die folgenden Befehle in der Befehlszeile ausführe.
supervisorctl>status
Ich möchte aber den Prozessstatus in der WebGui sehen, daher habe ich die folgenden Einstellungen in der Datei supervisord.conf konfiguriert.
[inet_http_server]
port=*:9001
user = dummy
[supervisorctl]
[unix_http_server]
file = /tmp/supervisor.sock
chmod=0700
URL:55.121.35.22:9001
Das Problem besteht jedoch darin, dass ich im Browser nichts sehen kann und die folgende Fehlermeldung angezeigt wird.
Diese Site kann nicht erreicht werden
Die Antwort von 55.121.35.22 dauerte zu lange.
Für Antworten wäre ich dankbar.
Antwort1
Überprüfen Sie zunächst, ob der Dienst tatsächlich auf allen Schnittstellen lauscht:
netstat -anp | egrep '9001.*LISTEN'
Sie können die App dann mithilfe von wget
oder curl
lokal testen:
wget http://127.0.01:9001
Wenn beide Tests erfolgreich sind, würde ich Ihre Sicherheitsgruppen auf der AWS-Instanz überprüfen und sicherstellen, dass TCP-Port 9001 zulässig ist. Wenn dies nicht der Fall ist, sollten Sie es zulassen, aber nur für eine auf der Whitelist aufgeführte IP-Adresse oder einen IP-Bereich.