Comment changer le port de Tomcat de 8080 à 80?

Je veux exécuter mon application web comme http://localhost.

144
demandé sur informatik01 2011-01-21 09:30:15

15 réponses

1) Accédez au dossier conf dans le 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) changez la valeur port=8080 en port=80

4) Enregistrer le fichier.

5) arrêtez votre Tomcat et redémarrez-le.

207
répondu Romani 2015-12-19 15:07:17

Ubuntu 14.04 LTS, dans Amazon EC2. Les étapes suivantes ont résolu ce problème pour moi:

1. Edit server.xml et changer le port = "8080" à " 80 "

sudo vi /var/lib/tomcat7/conf/server.xml

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

2. Modifier le fichier tomcat7

sudo vi /etc/default/tomcat7

Décommenter et changer # AUTHBIND = non à yes

3. Installer authbind

sudo apt-get install authbind

4. Exécutez les commandes suivantes pour fournir tomcat7 lecture+exécution 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émarrer tomcat:

sudo /etc/init.d/tomcat7 restart
107
répondu Rose 2014-10-05 19:47:12

Sur un Linux basé sur Debian (donc Ubuntu inclus), vous devez également aller à /etc/default/tomcat7, décommenter la ligne #AUTHBIND=no et définir sa valeur sur 'yes', afin de laisser le serveur se lier sur un port privilégié.

104
répondu Pioneer Skies 2015-07-14 23:00:29

Sur les systèmes Ubuntu et Debian, plusieurs étapes sont nécessaires:

  1. Dans le serveur.xml, changez la ligne <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> pour avoir port="80".

  2. Installez le paquet authbind recommandé (non requis), avec une commande comme:

    sudo apt-get install authbind

  3. Activez authbind dans le serveur.fichier xml (dans /etc/tomcat6 ou /etc/tomcat7) en décommentant et en définissant la ligne comme:

    AUTHBIND=yes

, les trois étapes sont nécessaires.

27
répondu Peter N. Steinmetz 2013-04-28 00:30:59

J'ai essayé de changer le port de 8080 à 80 dans le server.xml mais cela n'a pas fonctionné pour moi. Ensuite, j'ai trouvé une alternative, mettre à jour le {[4] } que 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#port80

21
répondu Athar 2013-05-30 18:34:34

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).

Edit: notez que comme @ jason-faust l'a mentionné dans les commentaires, sur 14.04, le paquet authbind qui l'accompagne prend en charge IPv6 maintenant, donc la chose prefer IPv4 n'est plus nécessaire .

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à obtenu un setenv.sh fichier /usr/share/tomcat7/bin avec CATALINA_OPTS, vous devez utiliser :

export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

Maintenant vous pouvez changez le port en 80 comme indiqué dans d'autres réponses.

16
répondu smonff 2015-12-03 10:07:35

Moderne linux, la meilleure approche (pour moi) est d'utiliser xinetd :

1) créer /etc/xinet.d / tomcat-http

service http
{
        disable = no
        socket_type = stream
        user = root
        wait = no
        redirect = 127.0.0.1 8080
}

2) créer /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 démarrer

5
répondu cgdave 2014-03-07 22:03:34

Si quelqu'un cherche, comment changer le numéro de port tomcat dans Eclipse IDE user voici les étapes.

1.In la vue Serveurs, double-cliquez sur le nom du serveur: entrez la description de l'image ici

2.Cela ouvrira une page de configuration pour Tomcat comme suit: entrez la description de l'image ici

3.Notez que les numéros de port sont indiqués dans le tableau de droite. Cliquez pour modifier, par exemple: entrez la description de l'image ici

4.Cela va changer le numéro de port pour HTTP de 8080 à 80. Appuyez sur Ctrl + S pour enregistrer le changement et redémarrez le serveur. Nous pouvons repérer le changement de numéro de port dans la vue Console: entrez la description de l'image ici

Tout ce contenu a été pris à partir du lien ci-dessous, veuillez vous 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

5
répondu Shanaka Kuruwita 2015-11-02 05:05:16

L'exécution de la commande ci-dessous a fonctionné avec. Essayé de changer de serveur.xml et le fichier conf mais les deux n'ont pas fonctionné.

/ 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 --dport 80-j REDIRECT --to-port 8080

4
répondu Naeem Iqbal 2015-08-22 02:15:48

1) Localiser le serveur.xml dans le dossier D'installation de {Tomcat} \ conf \
2) Trouver la déclaration similaire suivante

<!-- Define a non-SSL HTTP/1.1 Connector on port 8180 -->
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

3) maintenant changer port= " - - - "(ce que vous voulez)

3
répondu madhu 2014-07-24 10:13:46

Si vous utilisez eclipse et modifiez le serveur.xml ne fonctionne pas pour vous, puis essayez de suivre article .. ils ont des étapes pour modifier le port si vous utilisez IDE comme eclipse.

2
répondu user3461044 2014-03-25 17:58:03

Juste Aller au dossier conf de tomcat

Ouvrez le serveur.fichier xml

Aller à l'un des nœuds de connecteur qui ressemblent à ce qui suit

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

Changez simplement le port

Enregistrer et redémarrer tomcat

1
répondu ravi ranjan 2014-04-19 16:03:51

Voici les étapes:

-- > Suivez le chemin: {répertoire tomcat> / conf -- >Trouver 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 :)

1
répondu Madhusudan 2015-02-25 12:53:19

Sur un serveur linux, vous pouvez simplement utiliser ces commandes pour reconfigurer Tomcat pour é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
1
répondu panticz.de 2016-04-19 19:45:37

N'oubliez pas de modifier le fichier. Ouvrez le fichier /etc/default/tomcat7 et modifiez

#AUTHBIND=no

À

AUTHBIND=yes

Puis redémarrez.

0
répondu Patrikoko 2014-10-29 21:54:52