J'ai essayé de changer le port par défaut sur mon Tomcat, avec le fichier server.xml
, en changeant 8080
en 80
. Mais quand j'essaie de visiter mon application, elle n'est pas disponible. Qu'est-ce que je fais mal? Y a-t-il des problèmes de sécurité avec Amazon EC2?Comment puis-je changer le port par défaut (8080) sur Amazon EC sur le port 80
Répondre
Exécutez Tomcat en tant que root? Seul root peut ouvrir le port 80. Vérifiez si vous pouvez accéder au port localement - par exemple. essayez wget http://localhost/
. Évidemment, vérifiez également si votre groupe de sécurité autorise l'accès au port 80, mais je pense que c'est le cas si 8080 était disponible.
J'ai eu le même problème. Si vous configurez le fichier server.xml et ouvrez le port 80 dans ec2, vous devez d'abord arrêter le serveur. Soyez root (sudo su -), puis redémarrez le serveur et cela devrait fonctionner pour vous.
Il existe plusieurs façons de faire écouter Tomcat sur le port 80, mais elles ne sont pas toutes disponibles sur toutes les versions de Linux.
Pour les détails et les pointeurs, voir la section Running Tomcat on port 80 dans ma série d'articles sur Tomcat on EC2.
vous pouvez utiliser équilibreur de charge ou configurer la redirection de port sur linux construit en firwall
voir ce blog
http://charlie.cu.cc/2012/04/how-run-tomcat-port-80-amazon-web-service-aws/
Passer à l'utilisateur root via la commande sudo su -
. Dans /usr/share/tomcat7/conf/tomcat7.conf
, remplacez TOMCAT_USER="tomcat"
par TOMCAT_USER="root"
. Dans /usr/share/tomcat7/conf/server.xml
changer 8080
à 80
(et aussi 8443
à 443
si vous êtes un perfectionniste).
Pour l'activer sur AWS pour tomcat 7.0.33, j'ai modifié server.xml comme suggéré ci-dessus.
Ensuite, mettez à jour /etc/tomcat/tomcat.conf. vi /etc/tomcat/tomcat.conf
sudo changement TOMCAT_USER = "tomcat" à "root"
rebond avec le serveur tomcat sudo service redémarrer
- 1. comment changer le port 80 android
- 2. Empêcher l'accès Jenkins sur le port 8080
- 3. Apache httpd vs Tomcat 7: port 80 par rapport au port 8080
- 4. Comment configurer Hudson pour s'exécuter sur le port 80?
- 5. Comment masquer le port 8080?
- 6. Exécution de Sinatra sur le port 80
- 7. Http Listener ne fonctionne pas sur le port 8080 ou d'autres ports (ne fonctionne que sur le port 80)
- 8. Serveur Web sur le port 80 sur l'iPhone
- 9. changement port apache par défaut
- 10. Changer le port de Jenkins sur MacOS
- 11. Erreur de connexion MySQL sur le port Apache 8080
- 12. Changement du port Tomcat de 8080 à 80
- 13. Comment démarrer thin sur le port par défaut?
- 14. Démarrage de Letty sur le port 80 avec Apache arrêté
- 15. ruuning tomcat sur le port 80 en utilisant mod_proxy_ajp (erreurs)
- 16. URL réécrire IIS et Glassfish du port 8080 à 80
- 17. Peut administrateur réseau changer le port par défaut pour http
- 18. Découvrez ce qui utilise le port 80 sur ubuntu
- 19. Comment changer le port par défaut de cpanel?
- 20. Nginx et wowza sur le port 80. Comment configurer
- 21. Rediriger le trafic websocket sur le port 80 avec lighttpd
- 22. Impossible d'exécuter le serveur de noeud sur le port 80
- 23. Serveur système Windows s'exécutant sur le port 80
- 24. Port 8080 déjà utilisé par « SYSTEM »
- 25. Transfert sur un seul port 8080 vers localhost (windows) possible?
- 26. sélénium RC- changer le port 4444 par défaut. Si le port est occupé à l'exécution
- 27. Apache 2 + Tomcat 6 + Mod_jk: Comment fermer le port 8080?
- 28. Masquer 8080 sur l'URL et rediriger le trafic de 80 à 8080
- 29. Empêche apache de libérer le port 80
- 30. Faire fonctionner un serveur Ruby sur le port 80
Lorsque j'ai essayé wget http: // localhost: j'ai Connexion à localhost | 127.0.0.1 |: 80 ... Échec: Connexion refusée. – Gillespie59
Donc, le problème est alors sur la boîte elle-même. Vérifiez les paramètres de votre pare-feu (iptables -L) et si Tomcat écoute sur le port 80 (netstat -ntpl) – okrasz
Lorsque j'ai exécuté iptables -LI avez: FATAL: Impossible de charger /lib/modules/2.6.21.7-2.ec2 .v1.2.fc8xen/modules.dep: Aucun fichier ou répertoire de ce type iptables v1.4.5: impossible d'initialiser la table iptables 'filter ': Autorisation refusée (vous devez être root) Peut-être iptables ou votre noyau doit-il être mis à niveau . – Gillespie59