Je souhaite exécuter mon application Web en tant que http://localhost
.
1) Accédez au dossier conf
du répertoire d’installation de Tomcat.
e.g. C:\Tomcat 6.0\conf\
2) Modifier la balise suivante dans server.xml
fichier
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3) Modifiez la valeur de port=8080
en port=80
4) Enregistrer le fichier.
5) Arrêtez votre Tomcat et redémarrez-le.
buntu 14.04 LTS, dans Amazon EC2. Les étapes suivantes ont résolu ce problème pour moi:
1. Modifiez le fichier server.xml et modifiez le port = "8080" en "80".
Sudo vi /var/lib/Tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2. Editez le fichier Tomcat7 (si le fichier n'est pas créé, vous devez le créer)
Sudo vi /etc/default/Tomcat7
décommenter et changer # AUTHBIND = no to yes
3. Installez authbind
Sudo apt-get install authbind
4. Exécutez les commandes suivantes pour fournir à Tomcat7 read + execute sur le port 80.
Sudo touch /etc/authbind/byport/80
Sudo chmod 500 /etc/authbind/byport/80
Sudo chown Tomcat7 /etc/authbind/byport/80
5. Redémarrez Tomcat:
Sudo /etc/init.d/Tomcat7 restart
Sur une base Linux Debian (donc Ubuntu incluse), vous devez également aller à /etc/default/Tomcat7
, décommenter la ligne #AUTHBIND=no
et définir sa valeur sur "yes" afin de permettre au serveur de se lier sur une page privilégiée. Port.
Sur les systèmes Ubuntu et Debian, plusieurs étapes sont nécessaires:
Dans server.xml, modifiez la ligne <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
pour avoir port="80"
.
Installez le package authbind recommandé (non requis), avec une commande telle que:
Sudo apt-get install authbind
Activez authbind dans le fichier server.xml (dans /etc/Tomcat6
ou /etc/Tomcat7
) en décommentant et en définissant la ligne de la manière suivante:
AUTHBIND=yes
Les trois étapes sont nécessaires.
J'ai essayé de changer le port de 8080
à 80
dans le server.xml
mais cela ne fonctionnait pas pour moi. Ensuite, j'ai trouvé une alternative, mettez à jour le iptables
dont je suis sûr qu'il y a un impact sur les performances.
J'utilise les commandes suivantes:
Sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Sudo /sbin/service iptables save
http://www.excelsior-usa.com/articles/Tomcat-Amazon-ec2-advanced.html#port8
Comme les réponses précédentes ne fonctionnaient pas bien (c'était bon, mais pas assez) pour moi sur un serveur Ubuntu 14.04, je mentionne ces recommandations (ceci est une citation).
Notez que, comme @ jason-faust l’a mentionné dans les commentaires le 14.04, le paquetage authbind
fourni avec celui-ci prend désormais en charge IPv6. t besoin plus longtemps .
1) Install authbind
2) Make port 80 available to authbind (you need to be root):
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown Tomcat7 /etc/authbind/byport/80
3) Make IPv4 the default (authbind does not currently support IPv6).
To do so, create the file Tomcat/bin/setenv.sh with the following content:
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
4) Change /usr/share/Tomcat7/bin/startup.sh
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
# OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"
Si vous avez déjà un fichier setenv.sh
dans /usr/share/Tomcat7/bin
avec CATALINA_OPTS
, vous devez utiliser:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Maintenant, vous pouvez changer le port en 80
comme indiqué dans d'autres réponses.
Sur linux moderne, la meilleure approche (pour moi) consiste à utiliser xinetd:
1) créez /etc/xinet.d/Tomcat-http
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2) créez /etc/xinet.d/Tomcat-https
service https
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8443
}
3) chkconfig xinetd sur
4) /etc/init.d/xinetd start
Si quelqu'un le recherche, comment changer le numéro de port Tomcat dans Eclipse IDE utilisateur _ en suivant les étapes.
1.Dans la vue Serveurs, double-cliquez sur le nom du serveur:
2.Cela ouvrira une page de configuration pour Tomcat comme suit:
3.Notez que les numéros de port sont indiqués dans le tableau à droite. Cliquez pour éditer, par exemple:
4. Cela changera le numéro de port pour HTTP de 8080 à 80. Appuyez sur Ctrl + S pour enregistrer la modification et redémarrer le serveur. Nous pouvons repérer le changement de numéro de port dans la vue Console:
Ce tout le contenu a été pris de lien ci-dessous, s'il vous plaît se référer à ce lien pour plus d'informations merci. http://www.codejava.net/servers/Tomcat/how-to-change-port-numbers-for-Tomcat-in-Eclipse
L'exécution de la commande ci-dessous a fonctionné avec. J'ai essayé de changer server.xml et le fichier de configuration, mais les deux ne fonctionnaient pas.
/ sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/ sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
/ sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --port 80 - j REDIRECT - vers-port 8080
si vous utilisez Eclipse et que vous modifiez server.xml ne fonctionne pas pour vous, essayez alors de suivre article .. ils ont des étapes pour modifier le port si vous utilisez IDE comme Eclipse.
Allez juste confo dossier de Tomcat
ouvrez le fichier server.xml
Aller à l'un des nœuds de connexion qui ressemblent à ce qui suit
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Il suffit de changer le port
enregistrer et redémarrer Tomcat
Voici les étapes:
-> Suivez le chemin: {répertoire Tomcat>/conf -> Trouvez cette ligne:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
changer le numéro de port de "8080" à "80".
-> enregistrer le fichier.
-> Redémarrez le serveur :)
Sur un serveur Linux, vous pouvez simplement utiliser ces commandes pour reconfigurer Tomcat afin d’écouter sur le port 80:
sed -i 's|port="8080"|port="80"|g' /etc/tomcat?/server.xml
sed -i 's|#AUTHBIND=no|AUTHBIND=yes|g' /etc/default/tomcat?
service Tomcat8 restart
N'oubliez pas de modifier le fichier. Ouvrir le fichier /etc/default/Tomcat7
et changer
#AUTHBIND=no
à
AUTHBIND=yes
puis redémarrez.