Localhost-Berechtigung für Nginx-Proxy-Server verweigert
Ich richte gerade nginx als Webserver ein, der direkt auf einen Tomcat-App-Server verweist. Wenn der Benutzer eine Verbindung zu meiner Website herstellt, sollte Nginx die Anforderung an Port 8080 umleiten, auf dem der Tomcat-App-Server ausgeführt wird.
Ich mache alles auf Amazon Ec2-Instanz, auf der Redhat 7 ausgeführt wird.
Was ich bisher habe, ist Folgendes:
nginx.conf file
user nginx;
worker_processes 1;
server {
listen 80;
server_name mydomainname;
access_log /var/log/nginx/example.log;
error_log /var/log/nginx/example.error.log;
location / {
proxy_pass http://localhost:8080/example/;
}
}
Der Fehler, den ich erhalte, ist(13: Berechtigung verweigert) beim Herstellen einer Verbindung mit dem Upstream-Client
Dies ist definitiv ein Benutzerzugriffsproblem, scheint es aber nicht herauszufinden. Anscheinend hat Nginx keinen Zugriff auf die Weiterleitung zu Port 8080.
Außerdem läuft nginx unter myuser
root 15736 nginx: master process /usr/sbin/nginx
myuser 15996 nginx: worker process
root 16017 grep --color=auto nginx
Ich habe versucht, 127.0.0.1 anstelle von localhost zu setzen, aber kein Glück. Ich habe auch versucht, den Benutzer in der nginx.conf auf myuser umzustellen, trotzdem kein Glück. Wenn ich eine direkte Verbindung zum Anwendungsserver herstelle, treten keine Probleme auf.
Example URL of my tomcat http://mydomain:8080/example/
Danke im Voraus.