Heim >Betrieb und Instandhaltung >Nginx >Nginx kann erfolgreich gestartet werden, es kann jedoch nicht darauf zugegriffen werden
Umgebung
Alibaba Cloud Server Ubuntu 16.04.3 LTS
Ich habe eine Demo zum Lernen erstellt und Vue + Elementui + Spring Boot erstellt, um das vordere und hintere Ende zu trennen. Stellen Sie das Projekt auf dem Server bereit. Um Konflikte zu vermeiden, habe ich nach der Installation von Nginx den Port auf 8001 geändert, Nginx gestartet und festgestellt, dass ich nicht darauf zugreifen konnte!
(Empfohlenes Tutorial: nginx-Tutorial)
Finden Sie das Problem
1. Überprüfen Sie zunächst, ob die Nginx-Konfiguration korrekt ist
nginx -t #查看nginx配置是否正确 也可以切换到nginx的安装目录下的sbin目录下,执行: ./nginx -t
2. Überprüfen Sie, ob Nginx erfolgreich gestartet wird Es gibt kein Problem mit der Nginx-Konfiguration und es startet Erfolgreich! Dann hatte ich den Verdacht, dass der Port nicht geöffnet war, weil ich einen Alibaba Cloud-Server verwendete und zuerst eine Sicherheitsgruppe konfigurieren musste.
3. Konfigurieren Sie die Alibaba Cloud-Sicherheitsgruppe, dh öffnen Sie den entsprechenden Port, damit andere Hosts auf den Port 8001 zugreifen können, den ich in
nginx konfiguriert habe, sodass der Port im Bereich 8000-9000 hier freigegeben wird. Aber der Zugriff funktioniert immer noch nicht. Es sollte daran liegen, dass der Server selbst den Port 8001 nicht geöffnet hat.
4. Überprüfen Sie, ob der dem Server entsprechende Port geöffnet ist
(1) Überprüfen Sie, ob die Firewall aktiviert ist
ps -ef | grep nginx #查看nginx端口
Sie können die Firewall ausschalten, alle Ports öffnen und den folgenden Befehl ausführen
sudo ufw status # 如果输出:Status: inactive 说明防火墙已经关闭,按理说端口应该都是开放的,用自己的主机连接远程服务器都是可以的
(2 ) Wenn die Firewall aus Sicherheitsgründen aktiviert ist, können Sie einen bestimmten Port einzeln öffnen.
Überprüfen Sie, ob der Port geöffnet ist Das Bild oben zeigt, dass Port 8001 nicht geöffnet ist, aber Port 8080 ist geöffnet;
ps:
Alle offenen Ports anzeigen
Befehl eins
ufw disable #关闭防火墙 ufw enable # 开启防火墙Befehl zwei
telnet ip port # telnet 59.110.155.32 8001
Oft kann Telnet nicht beendet werden, Strg + C Manchmal kann es nicht beendet werden;
Führen Sie zu diesem Zeitpunkt zuerst Folgendes aus: Strg+] und dann Telnet. Sie können den Vorgang beenden, indem Sie in der Befehlszeile quit eingeben.
Öffnen Sie den Port, damit andere Hosts darauf zugreifen können.
Wenn alle oben genannten Schritte erfolgreich sind, müssen Sie darauf zugreifen können!
Das obige ist der detaillierte Inhalt vonNginx kann erfolgreich gestartet werden, es kann jedoch nicht darauf zugegriffen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!