Comment puis-je changer le port par défaut (8080) sur Amazon CE port 80
J'ai essayé de changer le port par défaut sur mon Tomcat, avec la server.xml
fichier, la modification de 8080
à 80
. Mais quand j'essaie de visiter ma demande, il n'est pas disponible. Ce que je fais mal? Y at-il des problèmes de sécurité avec Amazon EC2?
OriginalL'auteur Gillespie59 | 2011-07-07
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs façons de faire de Tomcat écoute sur le port 80, mais pas tous d'entre eux sont disponibles sur toutes les versions de Linux.
Pour plus de détails et des pointeurs, voir la section Exécution de Tomcat sur le port 80 dans ma série d'articles sur Tomcat sur EC2.
OriginalL'auteur Dmitry Leskov
Passer à l'utilisateur root via
sudo su -
de commande. Dans/usr/share/tomcat7/conf/tomcat7.conf
changementTOMCAT_USER="tomcat"
àTOMCAT_USER="root"
. Dans/usr/share/tomcat7/conf/server.xml
changement8080
à80
(et aussi8443
à443
si vous êtes un perfectionniste).OriginalL'auteur TPEACHES
Vous utilisez 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é permet l'accès au port 80, mais je pense qu'il ne si 8080 était disponible.Donc, le problème est alors sur la boîte elle-même. Vérifiez vos paramètres de pare-feu (iptables-L) et si Tomcat est à l'écoute sur le port 80 (netstat -ntpl)
Lorsque j'ai exécuté la commande iptables-L j'ai : FATAL: could not load /lib/modules/2.6.21.7-2.ec2.v1.2.fc8xen/modules.dep: Aucun fichier ou répertoire de iptables v1.4.5: ne peut pas initialiser iptables table `filter': Permission denied (vous devez être root) peut-être iptables ou votre noyau doit être mis à niveau.
Sory, En fait, j'ai ce message d'erreur : FATAL: could not load /lib/modules/2.6.21.7-2.ec2.v1.2.fc8xen/modules.dep: Aucun fichier ou répertoire de iptables v1.4.5: ne peut pas initialiser iptables table `filter': iptables qui? (avez-vous besoin de insmod?) Peut-être iptables ou votre noyau doit être mis à niveau.
Et n'netstat montrer le port 80 en mode d'écoute? La première erreur a montré que vous exécutez sur la non-root. Avez-vous démarrer Tomcat en tant que root? Pour iptables erreur que je ne les aidera pas. Peut-être que vous pouvez Google un peu. Voici quelques thread avec la même erreur: linuxquestions.org/questions/linux-networking-3/...
OriginalL'auteur okrasz
Pour l'activer sur AWS pour tomcat 7.0.33 j'ai modifié server.xml comme suggéré ci-dessus.
Ensuite mettre à jour /etc/tomcat/tomcat.conf.
sudo vi /etc/tomcat/tomcat.conf
changement
TOMCAT_USER="tomcat" à "root"
bounce le serveur avec
sudo service tomcat redémarrer
OriginalL'auteur bob
vous pouvez utiliser un équilibreur de charge ou de configurer la redirection de port sur le linux construit en pare feu
voir ce blog
http://charlie.cu.cc/2012/04/how-run-tomcat-port-80-amazon-web-service-aws/
OriginalL'auteur Charlie Wu
J'ai eu le même problème. si vous configurez le server.xml et ouvrir le port 80 ec2 ce que vous avez à faire est d'abord de l'arrêt du serveur. être root (sudo su -) et puis redémarrez le serveur et cela devrait fonctionner pour vous.
OriginalL'auteur Jimmy