Celui-là fonctionne. Les gens de Linux, au moins fonctionne pour moi avec Ubuntu 14.04.2 LTS.
Rodrigo Gurgel le
3
Autobind est la bonne réponse. Mais notez que vous pouvez ignorer la liaison automatique au cas où vous utilisez 'sudo startup.sh' car le port 80 sera accordé à l'utilisateur escaladé.
Marcio Jasinski
1
Merci!! Je savais comment activer authbind dans la configuration du serveur mais je ne savais pas que je devais créer un fichier dans authbind pour le port enregistré! J'aurais aimé qu'OP ait changé la solution acceptée pour cette réponse! (Je vois que vous aviez presque 3 ans de retard pour répondre: P)
Fr0zenFyr
1
Il fonctionne avec Tomcat 9 sur Lubuntu 18.0.4, sans installation authbind, en ajoutant uniquement le paramètre.
Marco Sulla
107
Sur un Linux Debian (donc Ubuntu inclus), vous devez également vous rendre /etc/default/tomcat7, décommenter la #AUTHBIND=noligne et définir sa valeur sur «yes», afin de permettre au serveur de se lier sur un port privilégié.
Ne fonctionne pas pour Tomcat (s'il est installé par zip / tar.gz) dans 13.10.
Gorkamorka
4
Pour le faire fonctionner à partir de zip / tar.gz, suivez les étapes 1 et 2 ci-dessus, ajoutez AUTHBIND = yes à bin / setenv.sh (créez sinon) et démarrez à partir de la racine. Fonctionne avec LTS 12.04, devrait également fonctionner avec 13.10.
karl
Dans mon cas, il a échoué (sans message d'erreur dans catalina.out) sans le package authbind, a fonctionné après son installation
golimar
Pourriez-vous s'il vous plaît indiquer la documentation sur AUTHBIND = yes? Je ne le trouve nulle part.
ARX
Je ne trouve pas non plus de mention du paramètre AUTHBIND dans le cadre de la configuration de l'élément serveur dans la documentation TOMCAT. Étrange.
Peter N.Steinmetz
22
J'ai essayé de changer le port de 8080à 80dans le server.xmlmais cela n'a pas fonctionné pour moi. Ensuite, j'ai trouvé une alternative, mettre à jour le iptablesdont je suis sûr qu'il y a un impact sur les performances.
Exécutez la commande suivante pour supprimer le routage: iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
casol
17
Comme les réponses précédentes n'ont pas bien fonctionné (c'était bien, mais pas assez) pour moi sur un serveur Ubuntu 14.04, je mentionne ces recommandations (c'est une citation).
Edit: notez que comme @ jason-faust l'a mentionné dans les commentaires, le 14.04, le authbindpaquet qui l'accompagne prend en charge IPv6 maintenant, donc la chose préférée 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à un setenv.shfichier /usr/share/tomcat7/binavec CATALINA_OPTS, vous devez utiliser:
J'ajouterais que le fichier startup.sh se trouve à: /usr/share/tomcat7/bin/startup.sh - Ce n'est pas complètement évident pour nous les débutants;)
ConMan
@ConMan a mis à jour les chemins, c'est une excellente idée pour enregistrer d'autres recherches. J'avoue que connaître cet endroit n'est pas évident au début.
smonff
1
Merci, cela a très bien fonctionné, je suis habitué aux centos, donc cela m'a été utile, là où ce n'était pas un problème pour moi.
med116
1
Je viens de suivre cela aujourd'hui le 14.04, le paquet authbind qui l'accompagne prend en charge IPv6 maintenant, donc la chose préférée IPv4 n'est plus nécessaire.
Jason Faust
J'ai aussi fait: chmod 755 /usr/share/tomcat7/bin/setenv.sh
Casey Harrils
5
Sur Linux moderne, la meilleure approche (pour moi) est d'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
}
Une autre approche consiste à compiler et à utiliser jsvc mais xinetd est définitivement plus facile
cgdave
5
Si quelqu'un cherche, comment changer le numéro de port tomcat dans l'utilisateur Eclipse IDE sont les étapes suivantes.
Dans la vue Serveurs, double-cliquez sur le nom du serveur:
Cela ouvrira une page de configuration pour Tomcat comme suit:
3.Notez que les numéros de port sont indiqués dans le tableau de droite. Cliquez pour modifier, 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:
si vous utilisez eclipse et que la modification de server.xml ne fonctionne pas pour vous, essayez l' article suivant .. ils ont des étapes pour modifier le port si vous utilisez l'IDE comme eclipse.
Réponses:
1) Accédez au
conf
dossier dans le répertoire d'installation de tomcat2) Modifier la balise suivante dans le
server.xml
fichier3) Modifiez la
port=8080
valeur enport=80
4) Enregistrez le fichier.
5) Arrêtez votre Tomcat et redémarrez-le.
la source
etc/default/tomcat7
ensembleAUTHBIND=yes
, pour éviter une erreur PermissionDenied pour le port 80.Ubuntu 14.04 LTS, dans Amazon EC2. Les étapes suivantes ont résolu ce problème pour moi:
1. Modifiez server.xml et remplacez le port = "8080" par "80"
2. Modifiez le fichier tomcat7 (si le fichier n'est pas créé, vous devez le créer)
décommentez et remplacez # AUTHBIND = no par yes
3. Installez authbind
4. Exécutez les commandes suivantes pour fournir tomcat7 read + execute sur le port 80.
5. Redémarrez tomcat:
la source
authbind
, en ajoutant uniquement le paramètre.Sur un Linux Debian (donc Ubuntu inclus), vous devez également vous rendre
/etc/default/tomcat7
, décommenter la#AUTHBIND=no
ligne et définir sa valeur sur «yes», afin de permettre au serveur de se lier sur un port privilégié.la source
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 avoirport="80"
.Installez le package authbind recommandé (non requis), avec une commande comme:
sudo apt-get install authbind
Activez authbind dans le fichier server.xml (dans l'un
/etc/tomcat6
ou l' autre/etc/tomcat7
) en décommentant et en définissant la ligne comme:AUTHBIND=yes
Les trois étapes sont nécessaires.
la source
J'ai essayé de changer le port de
8080
à80
dans leserver.xml
mais cela n'a pas fonctionné pour moi. Ensuite, j'ai trouvé une alternative, mettre à jour leiptables
dont je suis sûr qu'il y a un impact sur les performances.J'utilise les commandes suivantes:
http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80
la source
Comme les réponses précédentes n'ont pas bien fonctionné (c'était bien, mais pas assez) pour moi sur un serveur Ubuntu 14.04, je mentionne ces recommandations (c'est une citation).
Edit: notez que comme @ jason-faust l'a mentionné dans les commentaires, le 14.04, le
authbind
paquet qui l'accompagne prend en charge IPv6 maintenant, donc la chose préférée IPv4 n'est plus nécessaire .Si vous avez déjà un
setenv.sh
fichier/usr/share/tomcat7/bin
avecCATALINA_OPTS
, vous devez utiliser:Vous pouvez maintenant changer le port
80
comme indiqué dans d'autres réponses.la source
Sur Linux moderne, la meilleure approche (pour moi) est d'utiliser xinetd:
1) créez /etc/xinet.d/tomcat-http
2) créez /etc/xinet.d/tomcat-https
3) chkconfig xinetd sur
4) /etc/init.d/xinetd start
la source
Si quelqu'un cherche, comment changer le numéro de port tomcat dans l'utilisateur Eclipse IDE sont les étapes suivantes.
Dans la vue Serveurs, double-cliquez sur le nom du serveur:
Cela ouvrira une page de configuration pour Tomcat comme suit:
3.Notez que les numéros de port sont indiqués dans le tableau de droite. Cliquez pour modifier, 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:
Tout ce contenu a été tiré 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
la source
L'exécution de la commande ci-dessous a fonctionné avec. J'ai essayé de changer
server.xml
et le fichier conf mais les deux n'ont pas fonctionné.la source
Sur un serveur Linux, vous pouvez simplement utiliser ces commandes pour reconfigurer Tomcat pour écouter sur le port 80:
la source
si vous utilisez eclipse et que la modification de server.xml ne fonctionne pas pour vous, essayez l' article suivant .. ils ont des étapes pour modifier le port si vous utilisez l'IDE comme eclipse.
la source
Allez dans le dossier de conf de tomcat
ouvrez le fichier server.xml
Aller à l'un des nœuds de connecteur qui ressemble à ce qui suit
Changez simplement le port
enregistrer et redémarrer tomcat
la source
Voici les étapes:
-> Suivez le chemin: {répertoire tomcat> / conf -> Trouvez cette ligne:
changer le numéro de port de "8080" à "80".
-> Enregistrez le fichier.
-> Redémarrez le serveur :)
la source
N'oubliez pas de modifier le fichier. Ouvrir le fichier
/etc/default/tomcat7
et modifierà
puis redémarrez.
la source