nginx serveur proxy localhost permission denied
Je suis juste la configuration de nginx comme serveur web que les procurations directement à un serveur d'application tomcat.
Lorsque l'utilisateur se connecte à mon site web Nginx doit rediriger la demande vers le port 8080 où le tomcat serveur d'application est en cours d'exécution.
Je suis tout a fais sur d'instance amazon ec2 exécutant Redhat 7.
Ce que j'ai jusqu'à présent est: est-ce
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/;
}
}
L'erreur que j'obtiens est
(13: Permission denied) lors de la connexion à l'amont, le client
C'est certainement une question de l'accès de l'utilisateur, mais ne semble pas à le comprendre. Il semble que nginx n'ont pas accès à rediriger le port 8080.
Aussi, nginx est en cours d'exécution en vertu de l'myuser
root 15736 nginx: master process /usr/sbin/nginx
myuser 15996 nginx: worker process
root 16017 grep --color=auto nginx
J'ai essayé de mettre 127.0.0.1 au lieu de localhost, mais pas de chance.
J'ai également essayé de changer l'utilisateur dans la nginx.conf pour myuser, toujours pas de chance.
Lorsque je me connecte directement au serveur d'applications, je n'ai pas de questions.
Example URL of my tomcat http://mydomain:8080/example/
Vous en remercie d'avance.
- vous obtenez le message d'erreur lors du démarrage du serveur nginx? ou en demandant l'URL?
- Je reçois le message d'erreur lors de la requête de l'url et de Nginx redirige vers 50x.html page. Nginx commence bien.
Vous devez vous connecter pour publier un commentaire.
J'ai été capable de trouver une solution après 2 jours de recherche. En quelque sorte SELinux n'était pas le permet de Nginx pour proxy de mon serveur. L'exécution de la commande ci-dessous résolu le problème.
vous pouvez vous déplacer pour voir ce problème:
stackoverflow questions 23443398
Fondamentalement, c'est le problème de l'autorisation de socket:
Définir des autorisations pour le socket unix, si l'un est utilisé. Dans Linux, lire/écrire
les autorisations doivent être définis afin d'autoriser les connexions à partir d'un serveur web...