html apache http dns ip

html - crear un nombre de dominio que apunta a una IP de puerto diferente a 80



apache http (2)

Me gustaría usar un nombre de dominio para apuntar a una página web en la dirección IP del servidor local. Sin embargo, el problema es que la página está vinculada a una dirección IP configurada en el puerto 8088 en lugar de 80 porque esta última ya está siendo utilizada por otra página web. La compañía de dominios me dijo que no pueden hacerlo porque el dominio solo puede apuntar a una dirección IP configurada en el puerto 80. Así que ahora estoy en un punto muerto. ¿Qué alternativas tengo y cómo puedo hacer que un dominio apunte a la IP: 8088?

Gracias


Es posible que la empresa de dominio con la que habló no haya explicado bien cómo funcionan los dominios. Los nombres de dominio no se refieren a puertos específicos. Sólo se refieren a direcciones IP. El cliente puede buscar un nombre de host para obtener la dirección IP a la que el cliente debe conectarse, pero el cliente debe averiguar el puerto sin la ayuda de DNS. El puerto 80 es solo el puerto predeterminado para el servicio HTTP.

Ciertamente puede ejecutar un servidor web en el puerto 8088 si lo desea. El número de puerto debería aparecer en la URL, por ejemplo, http://somehost.example.com:8080/some/page . Los clientes analizarán esto y sabrán que se deben conectar al puerto 8088 en lugar del puerto predeterminado 80.

Si no desea que las URL contengan el número de puerto, las solicitudes irán al puerto 80 predeterminado y no tendrá más remedio que hacer que el servidor web que se ejecuta en el puerto 80 maneje estas solicitudes. Las solicitudes HTTP / 1.1 incluyen el nombre de host con el que el cliente desea ponerse en contacto, y los programas modernos de servidor web normalmente son capaces de servir conjuntos de contenido completamente diferentes según el nombre de host en la solicitud. Hay algunas maneras de hacer lo que necesitas:

  1. Simplemente configure el servidor web para el puerto 80 para manejar ambos sitios. Esto dependerá de qué software de servidor web esté utilizando. Apache, por ejemplo, llama a estos "hosts virtuales", y aquí hay un conjunto de ejemplos . Esta es una solución típica, y algunas personas ejecutan cientos de sitios en el mismo servidor de esta manera.

  2. Ejecute sus dos servidores web como lo planeó. Configure el servidor para que el puerto 80 sea un proxy inverso para el segundo sitio web. El servidor continuaría sirviendo contenido para el sitio que maneja ahora. Cuando recibe una solicitud para el segundo sitio, retransmitiría la solicitud al servidor que se ejecuta en el puerto 8088, y retransmitiría la respuesta del servidor al cliente.

  3. Mueva el servidor existente para el puerto 80 a un puerto diferente. Ejecute un servidor proxy inverso puro en el puerto 80, retransmitiendo las solicitudes de ambos sitios web a sus respectivos servidores web.

Puede que sea mejor que haga más preguntas en https://webmasters.stackexchange.com/ o https://serverfault.com/ .


Puede usar un Proxy para redireccionar el dominio dado a la IP: PORT. Para lograr esto, puede girar un servidor Nginx y configurarlo como su proxy inverso o usar este proyecto que hace exactamente lo que quiere y casi sin configuración https://github.com/cristianoliveira/ergo