Ich möchte meine Web-App als ausführen http://localhost
.
Ich möchte meine Web-App als ausführen http://localhost
.
Antworten:
1) Wechseln Sie in den conf
Ordner im Tomcat-Installationsverzeichnis
e.g. C:\Tomcat 6.0\conf\
2) Bearbeiten Sie das folgende Tag in der server.xml
Datei
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3) Ändern Sie den port=8080
Wert inport=80
4) Datei speichern.
5) Stoppen Sie Ihren Tomcat und starten Sie ihn neu.
etc/default/tomcat7
Set AUTHBIND=yes
, um einen PermissionDenied-Fehler für den Port 80 zu vermeiden.
Ubuntu 14.04 LTS, in Amazon EC2. Die folgenden Schritte haben dieses Problem für mich behoben:
1. Bearbeiten Sie die Datei server.xml und ändern Sie port = "8080" in "80".
sudo vi /var/lib/tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2. Bearbeiten Sie die Tomcat7-Datei (wenn die Datei nicht erstellt wurde, müssen Sie sie erstellen).
sudo vi /etc/default/tomcat7
Kommentar entfernen und # AUTHBIND = nein zu ja ändern
3. Installieren Sie authbind
sudo apt-get install authbind
4. Führen Sie die folgenden Befehle aus, um tomcat7 read + execute auf Port 80 bereitzustellen.
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
5. Tomcat neu starten:
sudo /etc/init.d/tomcat7 restart
authbind
, sondern nur die Einstellung hinzuzufügen.
Auf einem Linux-Debian-basierten Computer (einschließlich Ubuntu) müssen Sie auch /etc/default/tomcat7
die #AUTHBIND=no
Zeile auskommentieren und ihren Wert auf "Ja" setzen, damit der Server an einen privilegierten Port gebunden wird.
Auf Ubuntu- und Debian-Systemen sind mehrere Schritte erforderlich:
Ändern Sie in server.xml die Zeile <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
, die Sie haben möchten port="80"
.
Installieren Sie das empfohlene (nicht erforderliche) authbind-Paket mit einem Befehl wie:
sudo apt-get install authbind
Aktivieren Sie authbind in der Datei server.xml (entweder in /etc/tomcat6
oder /etc/tomcat7
), indem Sie die Zeile auskommentieren und wie folgt festlegen :
AUTHBIND=yes
Alle drei Schritte sind erforderlich.
Ich habe versucht, den Port von 8080
in 80
in zu ändern, server.xml
aber es hat bei mir nicht funktioniert. Dann habe ich eine Alternative gefunden, die aktualisiert, von der iptables
ich sicher bin, dass sie sich auf die Leistung auswirkt.
Ich benutze die folgenden Befehle:
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
Da frühere Antworten auf einem 14.04 Ubuntu-Server für mich nicht gut funktionierten (es war gut, aber nicht genug), erwähne ich diese Empfehlungen (dies ist ein Zitat).
Bearbeiten: Beachten Sie, dass, wie @ jason-faust es in den Kommentaren am 14.04 erwähnt hat, dasauthbind
mitgelieferte Paket jetzt IPv6 unterstützt, sodass das bevorzugte IPv4-Ding nicht mehr benötigt wird .
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 "$@"
Wenn Sie bereits eine setenv.sh
Datei /usr/share/tomcat7/bin
mit haben CATALINA_OPTS
, müssen Sie Folgendes verwenden:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Jetzt können Sie den Port auf 80
wie in anderen Antworten angegeben ändern .
Unter modernem Linux ist der beste Ansatz (für mich) die Verwendung von xinetd:
1) Erstellen Sie /etc/xinet.d/tomcat-http
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2) Erstellen Sie /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
Wenn jemand nach etwas sucht, können Sie die folgenden Schritte ausführen, um die Tomcat-Portnummer im Eclipse IDE-Benutzer zu ändern.
1. Doppelklicken Sie in der Serveransicht auf den Servernamen:
2. Dadurch wird eine Konfigurationsseite für Tomcat wie folgt geöffnet:
3. Beachten Sie, dass die Portnummern in der Tabelle rechts aufgeführt sind. Klicken Sie zum Bearbeiten zum Beispiel:
4. Dadurch wird die Portnummer für HTTP von 8080 auf 80 geändert. Drücken Sie Strg + S, um die Änderung zu speichern und den Server neu zu starten. Wir können die Änderung der Portnummer in der Konsolenansicht erkennen:
Dies alles Inhalt wurde von unten Link genommen, bitte verweisen Sie auf diesen Link für weitere Informationen danke. http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
Das Ausführen des folgenden Befehls funktionierte mit. Versuchte das Ändern server.xml
und die conf-Datei, aber beide funktionierten nicht.
/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
Wenn Sie Eclipse verwenden und das Ändern von server.xml für Sie nicht funktioniert, versuchen Sie den folgenden Artikel . Sie haben Schritte zum Ändern des Ports, wenn Sie IDE wie Eclipse verwenden.
Gehen Sie einfach zum Conf-Ordner von Tomcat
Öffnen Sie die Datei server.xml
Gehen Sie zu einem der Verbindungsknoten, die wie folgt aussehen
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Ändern Sie einfach den Port
Tomcat speichern und neu starten
Hier sind die Schritte:
-> Folgen Sie dem Pfad: {tomcat directory> / conf -> Suchen Sie diese Zeile:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Ändern Sie die Portnummer von "8080" in "80".
-> Speichern Sie die Datei.
-> Starten Sie den Server neu :)