Jak zmienić port Tomcat z 8080 na 80?

Chcę uruchomić moją aplikację internetową jako http://localhost.

Author: informatik01, 2011-01-21

15 answers

1) Przejdź do folderu conf w katalogu instalacyjnym tomcat

 e.g. C:\Tomcat 6.0\conf\

2) edytuj następujący znacznik w server.xml plik

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

3) Zmień wartość port=8080 na port=80

4) Zapisz plik.

5) zatrzymaj swój Tomcat i uruchom go ponownie.

 207
Author: Romani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-19 15:07:17

Ubuntu 14.04 LTS, w Amazon EC2. Następujące kroki rozwiązały ten problem dla mnie:

1. Edytuj serwer.xml i zmień port = "8080 " na"80"

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

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

2. Edycja pliku tomcat7

sudo vi /etc/default/tomcat7

Uncomment and change #AUTHBIND=no to yes

3. Install authbind

sudo apt-get install authbind

4. Uruchom następujące polecenia, aby zapewnić tomcat7 read + execute na porcie 80.

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

5. Restart tomcat:

sudo /etc/init.d/tomcat7 restart
 107
Author: Rose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-05 19:47:12

Na Linuksie opartym na Debianie (więc Ubuntu w zestawie) musisz również przejść do /etc/default/tomcat7, odkomentować linię #AUTHBIND=no i ustawić jej wartość na "yes", aby serwer mógł związać się na uprzywilejowanym porcie.

 104
Author: Pioneer Skies,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-14 23:00:29

W systemach Ubuntu i Debiana jest kilka kroków:

  1. Na serwerze.xml, Zmień linię <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> Na port="80".

  2. Zainstaluj zalecany (nie wymagany) pakiet authbind za pomocą polecenia:

    sudo apt-get install authbind

  3. Włącz authbind na serwerze.plik xml (w formacie /etc/tomcat6 lub /etc/tomcat7) poprzez zaznaczenie i ustawienie linii w stylu:

    AUTHBIND=yes

Wszystkie trzy kroki są potrzebne.

 27
Author: Peter N. Steinmetz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-28 00:30:59

Próbowałem zmienić port z 8080 na 80 w server.xml, ale nie zadziałało. Potem znalazłem alternatywę, zaktualizuj iptables, CO na pewno ma wpływ na wydajność.

Używam następujących poleceń:

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
Author: Athar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-30 18:34:34

Ponieważ poprzednie odpowiedzi nie działały dobrze (było dobre, ale za mało) dla mnie na serwerze Ubuntu 14.04, wspominam te zalecenia (to jest cytat).

Edit: zauważ, że jak @jason-faust wspomniał o tym w komentarzach, W dniu 14.04, authbind pakiet, który jest dostarczany z nim, obsługuje teraz IPv6, więc preferowana rzecz IPv4 nie jest już potrzebna.

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

Jeśli masz już setenv.sh plik w /usr/share/tomcat7/bin z CATALINA_OPTS, musisz użyć :

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

Teraz możesz zmień port na 80 zgodnie z innymi odpowiedziami.

 16
Author: smonff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-03 10:07:35

Na nowoczesnym Linuksie najlepszym podejściem (jak dla mnie) jest użycie xinetd :

1) Utwórz /etc / xinet.d / tomcat-http

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

2) Utwórz /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

 5
Author: cgdave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-07 22:03:34

Jeśli ktoś szuka, jak zmienić numer portu tomcat w Eclipse IDE user to są następujące kroki.

1.In Widok Serwery, kliknij dwukrotnie na nazwę serwera: Tutaj wpisz opis obrazka

2.Spowoduje to otwarcie strony konfiguracji dla programu Tomcat w następujący sposób: Tutaj wpisz opis obrazka

3.Zauważ, że numery portów są pokazane w tabeli po prawej stronie. Kliknij, aby edytować, na przykład: Tutaj wpisz opis obrazka

4.Spowoduje to zmianę numeru portu dla HTTP z 8080 na 80. Naciśnij Ctrl + S, aby zapisać zmiana i ponowne uruchomienie serwera. Możemy zauważyć zmianę numeru portu w widoku konsoli: Tutaj wpisz opis obrazka

Ta cała treść została zaczerpnięta z poniższego linku, proszę odnieść się do tego linku, aby uzyskać więcej informacji dzięki. http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse

 5
Author: Shanaka Kuruwita,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-02 05:05:16

Uruchomienie poniższego polecenia zadziałało. Próbowałem zmienić serwer.xml i plik conf, ale oba nie działały.

/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
Author: Naeem Iqbal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-22 02:15:48

1) Zlokalizuj serwer.xml w folderze instalacyjnym {Tomcat} \ conf \
2) Znajdź podobne stwierdzenie

<!-- 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)teraz zmień port= "- - - " (what ever you want)

 3
Author: madhu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-24 10:13:46

Jeśli używasz eclipse i modyfikujesz serwer.xml nie działa dla ciebie więc spróbuj podążać za Artykuł .. mają kroki, aby zmodyfikować port, jeśli używasz IDE jak eclipse.

 2
Author: user3461044,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-25 17:58:03

Just goto conf folder of tomcat

Otwórz serwer.plik xml

Goto jeden z węzłów złącza, które wyglądają następująco

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

Po prostu zmień port

Zapisz i uruchom ponownie tomcat

 1
Author: ravi ranjan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-19 16:03:51

Oto kroki:

-- > Podążaj ścieżką: {katalog tomcat > / conf -- >Znajdź ten wiersz:

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

Zmień numer portu z "8080 " na"80".

-- > zapisz plik.

-- > Restart serwera :)

 1
Author: Madhusudan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-25 12:53:19

Na serwerze linuksowym możesz użyć tych poleceń, aby ponownie skonfigurować Tomcat do nasłuchu na porcie 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
Author: panticz.de,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-19 19:45:37

Nie zapomnij edytować pliku. Otwórz plik /etc/default/tomcat7 i zmień

#AUTHBIND=no

Do

AUTHBIND=yes

Następnie uruchom ponownie.

 0
Author: Patrikoko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-29 21:54:52