Traducción de dirección de puerto wrt54g

Traducción de dirección de puerto wrt54g

Tengo 1 servidor que ya está ocupando el puerto 80 (un sitio activo) y tengo otro servidor ejecutando wordpress mu que SÓLO puede ejecutarse en el puerto 80.

¿Hay alguna manera con mi enrutador de transferir el puerto 81 para que parezca que es el puerto 80 a la instalación de WordPress?

Respuesta1

Configurar un reenvío de puertos debería ser sencillo. ¿Estás usando el firmware original o algo más como ddwrt? El problema que puede tener es que la instalación de wordpressmu puede generar URL absolutas. Si es así, no incluirán el puerto correcto.

Puede configurar un proxy HTTP al que reenvíe el puerto 80. Luego, ese proxy se puede configurar para reenviar la solicitud al host interno correcto según el nombre del host. Si su sitio web existente ya ejecuta Apache, puede incluso configurar un host virtual adicional allí y habilitar el proxy.

Respuesta2

Suponiendo que la solicitud llega externamente a través del enrutador, puede configurarlo para reenviar el puerto externo 81 a la IP y al puerto 80 en su servidor interno.

Verifique la configuración del firewall y agregue un reenviador de puertos.

Está aquí en la configuración:

Aplicaciones y Juegos > Rango de puertos hacia adelante

Del manual:

Para reenviar un puerto, ingrese la información en cada línea según los criterios requeridos.

  • SolicitudEn este campo, ingrese el nombre que desea darle a la aplicación. Cada nombre puede tener hasta 12 caracteres.

  • Inicio finEste es el rango de puertos. Ingrese el número que
    inicia el rango de puertos en la
    columna Inicio y el número que finaliza el
    rango en la columna Fin.

  • Protocolo Seleccione el protocolo utilizado para esta aplicación, TCP o UDP, o ambos.

  • Dirección IPPara cada aplicación, ingrese la dirección IP de la PC que ejecuta la
    aplicación específica.

  • PermitirSeleccione Habilitar para habilitar el reenvío de puertos para la aplicación relevante.

Respuesta3

El problema con los métodos mencionados hasta ahora es que la solución es más complicada de lo necesario (proxy, configuración de reenvío de múltiples puertos) o supone una carga para el cliente (puerto alternativo). ¿Por qué no ejecutar ambos sitios en el puerto 80 y utilizar encabezados de host para diferenciarlos? Esto le permite tener una única regla de reenvío de puerto en su firewall (puerto 80), le permite ejecutar múltiples sitios web únicos internamente y permite a los visitantes de su sitio web conectarse como lo harían con cualquier otro sitio web sin tener que especificar el puerto. número en su navegador. De esta manera ejecuto 6 sitios web únicos en mi servidor doméstico.

Esto debería funcionar a menos que no entienda bien tu pregunta.

Respuesta4

Pude superar esto usando un proxy inverso en IIS, que funciona como mod_proxy y traduce todo después de / al sitio interno usando el archivo HOSTS y asignando el dominio a la IP interna. Es complicado, pero funciona.

información relacionada