Alojé mi aplicación en el servidor Tomcat y configuré server.xml para poder acceder a mi aplicación web accediendo directamente al nombre del sitio web, por ejemplo: www.example.com, pero solo funciona cuando va seguido de mi número de puerto, por ejemplo: www. example.com:8080, estoy usando Godaddy para VPS.
Esta es la configuración que he usado.
<Host name="example.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.example.com</Alias> <Context path="" docBase="Prototype" debug="0" privileged="true" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/></host>pero solo funciona cuando va seguido de mi número de puerto, por ejemplo: www.example.com:8080
Por 'funciona', ¿quiere decir que Tomcat comienza con cualquier puerto que mencione en la configuración, pero solo se puede acceder al sitio a través de 8080?
si no está seguro, consulte el archivo <tomcat_dir>/logs/catalina.out para ver los registros de inicio,
puede suceder que su VPS tenga cualquier otra aplicación que ya se esté ejecutando en el puerto 80, httpd típicamente o NGINX en algunos casos, debe detener la aplicación e iniciar Tomcat con el puerto 80 en la configuración.
cómo verificar la aplicación que se ejecuta en un puerto específico
netstat -apn|grep <port_number>
o
ss -apn|grep <port_number>
en caso de que ninguna aplicación se esté ejecutando en el puerto 80 o en cualquier otro puerto que haya mencionado en la configuración y Tomcat se inicie correctamente, aún no puede acceder a su aplicación desde el exterior, lo más probable es que sea un problema de acceso a la red,
para eso, debe permitir el acceso de INGRESS a su puerto deseado en las tablas de IP locales o en el panel de configuración de Godaddy VPS, según sea el caso.
el problema que ha mencionado se parece más a un problema de administración de Linux. por favor comparta más detalles lo guiaré a la solución exacta
Mis mejores deseos.
Podría proporcionar más información sobre su VPS. Aquí supondré que tiene un VPS completo con acceso raíz y puede controlar todo el acceso a la red. Apache Tomcat se ejecuta de forma predeterminada en el puerto 8080. Efectivamente, tiene dos opciones
Diviértete