Lo siento si esta pregunta no tiene sentido (no hay expertos aquí), pero entiendo que Tomcat escucha el puerto 8080 y que la URL generalmente se dirige a 80. ¿Hay alguna manera de decirle al DNS que las URL deben apuntar a 8080? ¿O cómo debería resolver este problema?
domain-name-system
tomcat
port
url
Jérôme Verstrynge
fuente
fuente
Respuestas:
DNS no sabe nada sobre puertos. Si desea que Tomcat escuche en el puerto 8080, entonces tiene un par de opciones. El primero es usar el número de puerto en la URL
Si no le gusta ver eso, puede usar su servidor web como un proxy de puerto, por ejemplo, en Apache puede usar mod _ proxy
fuente
Esto se hace por
http://the.site.invaild:8080/
.No es posible dar un puerto en el DNS. El DNS solo asigna nombres a IP. Pero no hay puertos.
fuente
Creo que es mejor hacer que tu tomcat escuche el puerto 80. Puedes hacerlo si no hay otro servidor escucha el puerto 80. Para eso puedes editar server.xml
Cambiar de la siguiente manera,
Ahora puede probar http://example.com/. Esto se resolverá correctamente en su instancia de tomcat. Debido a que el puerto predeterminado de http es 80.
fuente
Puede haber una posibilidad para resolver esto a través de DNS: SRV-Records
Con SRV-Records básicamente le dices a DNS que responda una pregunta como "¿dónde está el httpd de example.org"? Y DNS responde con una dirección IP y un número de puerto.
Aunque no sé si los clientes solicitan esta información o si el navegador solo realiza una búsqueda de registro A y solicita el sitio web desde la IP dada usando el puerto 80, vale la pena intentarlo si desea hacerlo con DNS.
De lo contrario: deje que Ether Tomcat escuche el puerto 80 o redirija 8080 a Tomcat a través del mod_proxy de Apache.
fuente