Come cambiare la porta di Tomcat da 8080 a 80?

Voglio eseguire la mia app Web come http://localhost .

1) Vai alla cartella conf nella directory di installazione di tomcat

  eg C:\Tomcat 6.0\conf\ 

2) Modifica il tag seguente nel file server.xml

  

3) Modificare la port=8080 valore su port=80

4) Salva il file.

5) Ferma Tomcat e riavvialo.

Ubuntu 14.04 LTS, in Amazon EC2. I seguenti passaggi hanno risolto questo problema per me:

1. Modifica server.xml e cambia porta = “8080” in “80”

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

2. Modifica il file tomcat7

 sudo vi /etc/default/tomcat7 

decommentare e modificare # AUTHBIND = no a sì

3. Installa authbind

 sudo apt-get install authbind 

4. Eseguire i seguenti comandi per fornire tomcat7 read + execute sulla porta 80.

 sudo touch /etc/authbind/byport/80 sudo chmod 500 /etc/authbind/byport/80 sudo chown tomcat7 /etc/authbind/byport/80 

5. Riavvia tomcat:

 sudo /etc/init.d/tomcat7 restart 

Su un Linux basato su Debian (quindi incluso in Ubuntu) devi anche andare in /etc/default/tomcat7 , decommentare il #AUTHBIND=no line e impostarne il valore su ‘yes’, per permettere al server di collegarsi su un privilegiato porta.

Sui sistemi Ubuntu e Debian, ci sono diversi passaggi necessari:

  1. In server.xml, modificare la riga per avere port="80" .

  2. Installa il pacchetto authbind consigliato (non richiesto), con un comando come:

    sudo apt-get install authbind

  3. Abilita authbind nel file server.xml (in /etc/tomcat6 o /etc/tomcat7 ) decommentando e impostando la linea come:

    AUTHBIND=yes

Sono necessari tutti e tre i passaggi.

Ho provato a cambiare la porta da 8080 a 80 nel server.xml ma non ha funzionato per me. Poi ho trovato un’alternativa, aggiornare l’ iptables che sono sicuro che abbia un impatto sulle prestazioni.

Io uso i seguenti comandi:

 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

Siccome le risposte precedenti non funzionavano bene (era buono, ma non abbastanza) per me su un Ubuntu Server 14.04, menziono queste raccomandazioni (questa è una citazione).

Modifica: si noti che come @ jason-faust lo ha menzionato nei commenti, in 14.04, il pacchetto authbind che viene fornito con esso supporta IPv6 ora, quindi la cosa preferibile su IPv4 non è più necessaria .

 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 "$@" 

Se hai già un file setenv.sh in /usr/share/tomcat7/bin con CATALINA_OPTS , devi usare:

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

Ora puoi cambiare la porta a 80 come detto in altre risposte.

Su Linux moderno l’approccio migliore (per me) è usare xinetd:

1) crea /etc/xinet.d/tomcat-http

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

2) crea /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 on

4) /etc/init.d/xinetd start

Se qualcuno sta cercando, come cambiare il numero di porta Tomcat in IDE Eclipse utente che seguono sono i passaggi.

1. Nella vista Server, fare doppio clic sul nome del server: inserisci la descrizione dell'immagine qui

2. Si aprirà una pagina di configurazione per Tomcat come segue: inserisci la descrizione dell'immagine qui

3. Notare che i numeri di porta sono mostrati nella tabella a destra. Clicca per modificare, ad esempio: inserisci la descrizione dell'immagine qui

4. Ciò cambierà il numero di porta per HTTP da 8080 a 80. Premere Ctrl + S per salvare la modifica e riavviare il server. Possiamo individuare il cambiamento del numero di porta nella vista Console: inserisci la descrizione dell'immagine qui

Tutto questo contenuto è stato preso dal link sottostante, per favore riferiscilo per ulteriori informazioni grazie. http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse

Eseguendo il comando in basso ha funzionato con. Ho provato a cambiare server.xml e il file conf ma entrambi non funzionavano.

/ sbin / iptables -A INPUT -i eth0 -p tcp -dip 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 -dip 80 -j REDIRECT –to-port 8080

1) Individua server.xml in {cartella di installazione di Tomcat} \ conf \
2) Trova la seguente dichiarazione simile

   

3) ora cambia porta = “—” (cosa vuoi mai)

se usi eclipse e modifica server.xml non funziona per te allora prova a seguire l’ articolo .. loro hanno dei passi per modificare la porta se stai usando IDE come eclipse.

Basta aprire la cartella conf di tomcat

apri il file server.xml

Vai a uno dei nodes connettore che assomigliano al seguente

  

Basta cambiare la porta

salva e riavvia tomcat

Ecco i passaggi:

-> Segui il percorso: {directory tomcat> / conf -> Trova questa riga:

  

cambiare il numero di porta da “8080” a “80”.

-> Salva il file.

-> Riavvia il server 🙂

Su un server linux puoi semplicemente usare questi comandi per riconfigurare Tomcat per ascoltare sulla porta 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 

Non dimenticare di modificare il file. Apri il file /etc/default/tomcat7 e cambia

 #AUTHBIND=no 

a

 AUTHBIND=yes 

quindi riavviare.