Ich wechselte zu pistache
( hier vorgestellt ), nachdem ich die Lösung nicht gefunden hatte. Wieder ist der hello
Beispieldienst nicht von einem anderen Computer aus zugänglich. Es ist offensichtlich, dass das Problem systemisch ist. Ein Freund von mir schlägt vor, die Firewall-Einstellungen zu überprüfen. Schließlich helfen diese beiden Befehle, das Problem einzugrenzen:
sudo ufw status sudo netstat -tulpn
Lässt nach der Installation des LEMP- Stacks ufw
nur eingehende Anforderungen für den Port zu 80
:
Nginx HTTP ALLOW Anywhere Nginx HTTP (v6) ALLOW Anywhere (v6)
Aus diesem Grund sind beide Dienste von pistache
und ngrest
nicht von anderen Computern aus zugänglich, während der NginX-Beispielstandort vorhanden info.php
ist. Die von diesen Diensten verwendeten Ports können hinzugefügt werden mit:
sudo ufw allow 9080 sudo ufw allow 9098
Die geöffneten Ports werden durch erneutes Ausführen angezeigt sudo ufw status
. Der ngrest
Dienst ist jedoch immer noch nicht erreichbar. Laufende sudo netstat -tulpn
Shows:
Das Bild zeigt an, dass NginX neu portiert wurde, 81
um die Lösung herauszufinden. NginX-Beispielsites und die hello
Services ( pistache
) sind an die 0.0.0.0
IP-Adresse gebunden, die sich von der des ngrest
Services unterscheidet. Googeln umher landet mich hier . Offenbar ngrest
hat ‚s Autor nicht erwähnt, wie der Dienst außerhalb Computer in seinem Führer zu ermöglichen. Die Spezifikationen befinden sich hier . Mit NGREST_SERVER_IP
wird eine andere IP-Adresse angegeben. Der Dienst wird erneut aktiviert mit:
NGREST_SERVER_IP=0.0.0.0 ngrest
Nun ist der ngrest
Dienst von außen zugänglich. Diese Funktion stammt offenbar aus dieser Anfrage . NGREST_SERVER_PORT
ist ein weiteres nettes Feature. Ein ngrest
Dienst könnte also folgendermaßen aufgerufen werden:
NGREST_SERVER_IP=0.0.0.0 NGREST_SERVER_PORT=9090 ngrest
Diese Einstellungen haben es möglich gemacht: