Mi sitio web esdesplegadaenGatoque a su vez se desplegó enubuntuservidor. Mientras desarrollo el sitio web, accedo a él utilizando la dirección IP del servidor como xxx.xxx.xxx.xxx:8080:/yyyy. Ahora he comprado unnombre de dominioe hice un paso para redirigir www.midominio.com a xxx.xxx.xxx.xxx. Cuando intento acceder a mi sitio web a través de www.midominio.com, aparece la página de prueba de Apache. Alguien podriaproporcionar enlaceoexplicar los pasos restantes¿Necesito tomar para poder llegar a mi sitio web?
Respuesta1
Lo descubrí con la ayuda de:
Solución casi perfecta para mí, pero el reenvío de puertos tuvo que realizarse de manera diferente: https://www.digitalocean.com/community/questions/how-to-access-a-java-web-application-by-a-domain-name-using-tomcat-8
Acerca del reenvío de puertos: https://www.systutorials.com/816/port-forwarding-using-iptables/
Con la ayuda de este artículo y la publicación de Robert Goley, descubrí los comandos de "reenvío" de puertos que realmente necesitaba:https://askubuntu.com/questions/104824/port-forward-to-a-port-on-the-same-machine
Entonces todo llegó a estos pasos:
- Paradaapache2servidor en miubuntu
EdiciónAnfitriónconfiguración en elServidor.xml de Tomcatparecerse a:
<Host name="mydomain.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.mydomain.com</Alias> <Context path="" docBase="mydomain_appname" 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>
Luego ejecuté estos comandos peroúltimo eliminadolas reglas que vi en iptables (no sé cuánto impacto tuvieron las reglas 1 y 3):
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to XXXXX:8080
iptables -A ADELANTE -p tcp -d XXXXX --dport 8080 -j ACEPTAR
iptables -t nat -A POSTROUTING -j MASCARADA
- Y finalmente corrí:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80-j REDIRECT --to-ports 8080
sudo iptables -t nat -I SALIDA -p tcp -o lo --dport 80-j REDIRECT --to-ports 8080
Al final:ahora puedo acceder a mi sitio web con www.midominio.com como cualquier otro sitio web. Sin embargo, el puerto 8443 permanece en la URL cuando accedo a páginas seguras. Necesito arreglar eso.