Es tut mir leid, wenn diese Frage keinen Sinn ergibt (hier kein Experte), aber ich verstehe, dass Tomcat Port 8080 abhört und dass die URL normalerweise an 80 adressiert ist. Gibt es eine Möglichkeit, DNS mitzuteilen, dass URLs auf 8080 verweisen sollen? Oder wie soll ich dieses Problem lösen?
domain-name-system
tomcat
port
url
Jérôme Verstrynge
quelle
quelle
Antworten:
DNS weiß nichts über Ports. Wenn Sie möchten, dass Tomcat Port 8080 abhört, haben Sie mehrere Möglichkeiten. Die erste besteht darin, die Portnummer in der URL zu verwenden
Wenn Sie das nicht sehen möchten, können Sie Ihren Webserver als Port-Proxy verwenden, z. B. in Apache können Sie mod _ proxy verwenden
quelle
Dies geschieht durch
http://the.site.invaild:8080/
.Es ist nicht möglich, einen Port im DNS anzugeben. Der DNS ordnet Namen nur IPs zu. Aber keine Ports.
quelle
Ich denke, es ist am besten, Ihren Tomcat dazu zu bringen, Port 80 abzuhören. Sie können dies tun, wenn kein anderer Server den Port 80 abhört. Damit Sie server.xml bearbeiten können
Ändern Sie wie folgt:
Jetzt können Sie http://example.com/ ausprobieren. Dies wird korrekt in Ihre Tomcat-Instanz aufgelöst. Der Standardport von http ist 80.
quelle
Möglicherweise besteht die Möglichkeit, dies über DNS: SRV-Records zu lösen
Mit SRV-Records weisen Sie DNS grundsätzlich an, eine Frage wie "Wo ist der httpd von example.org" zu beantworten? Und DNS antwortet mit einer IP-Adresse UND einer Portnummer.
Obwohl ich nicht weiß, ob die Clients diese Informationen anfordern oder ob der Browser nur eine A-Record-Suche durchführt und die Website von der angegebenen IP über Port 80 anfordert, ist dies möglicherweise einen Versuch wert, wenn Sie dies mit DNS tun möchten.
Andernfalls: Lassen Sie Ether Tomcat Port 80 abhören oder leiten Sie 8080 über Apaches mod_proxy zu Tomcat um.
quelle