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.