Ich habe eine Tomcat-Anwendung auf meinem Linux-Computer an Port 8080 ( www.myapplication.com:8080/myapps
).
Ich möchte den Tomcat-Port :8080
auf den Standard-HTTP-Port von umleiten, :80
damit auf die Anwendung ohne Portnummer zugegriffen werden kann ( www.myapplication.com/myapps
).
Wie kann ich das unter Linux machen?
Antworten:
Sie können
iptables
Port 80 auf 8080 umleiten.Dies ist nützlich, wenn Ihre Anwendung von einem nicht privilegierten Benutzer anstelle von root gestartet wird.
HTH, PEra
quelle
OUTPUT
anstelle von verwendenPREROUTING
)Es gibt so viele Möglichkeiten, dies zu erreichen, aber zuerst fällt mir Folgendes ein
nginx
: So leiten Sie die URL von Port 8080 mithilfe von Nginx dauerhaft auf Port 80 umEine andere ist zu verwenden
iptables
: http://www.cyberciti.biz/faq/linux-port-redirection-with-iptables/quelle
Sie sollten den Tomcat oder einen anderen Java-Anwendungsserver niemals der Außenwelt gegenüberstellen. Am besten installieren Sie Apache HTTPD und verwenden es als Reverse-Proxy, um Tomcat oder JBoss zu verpacken.
Ich empfehle Folgendes.
Installieren Sie httpd :
Erstelle Datei
mit folgendem Inhalt:Wenn sich die Anwendung im Stammverzeichnis befindet, lautet die Konfiguration wie folgt:
Starten Sie httpd neu :
Die obigen Anweisungen gelten für Linux der RedHat-Familie. Sie können sich für andere unterscheiden.
quelle
Zuerst sollten Sie die Datei server.xml ändern und "Connector port =" 8080 "" in "80" ändern. Die Datei befindet sich möglicherweise unter / etc / tomcat6, oder Sie können "find server.xml" verwenden, um sie zu finden.
Zweitens sollten Sie die Standard-Tomcat6-Konfigurationsdatei ändern. Fügen Sie in meinem System (Debian Squeeze) / etc / default / tomcat6 die folgende Zeile hinzu: AUTHBIND = yes.
Starten Sie Ihren Kater neu.
Anschließend können Sie über www.myapplication.com/myapps auf Ihre App zugreifen.
quelle