![WordPress muestra la dirección IP del proxy usando mod_remoteip](https://rvso.com/image/658358/WordPress%20muestra%20la%20direcci%C3%B3n%20IP%20del%20proxy%20usando%20mod_remoteip.png)
He configurado esto antes y funciona en otros servidores, pero no puedo entender por qué no funciona en este caso, aunque tengo una posible teoría. Todo esto está en Amazon Web Services.
Entonces, en este caso, estamos alojando el sitio principal en un servidor Windows usando IIS 8. El blog está en otro servidor que ejecuta Ubuntu/Apache 2.4.6 para alojar WordPress. El sitio principal está en una VPC para admitir múltiples direcciones IP. El blog está fuera de la VPC.
Las otras configuraciones (que funcionan) usan nginx como servidor proxy inverso en lugar de IIS y tienen el proxy y el servidor en la misma VPC. ¿Eso realmente importa?
Desde una configuración de trabajo:
LoadModule remoteip_module /usr/lib/apache2/modules/mod_remoteip.so
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 172.31.x.x/32
La configuración que no funciona:
LoadModule remoteip_module /usr/lib/apache2/modules/mod_remoteip.so
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 54.2x.x.x
También probé variaciones de eso, como:
RemoteIPTrustedProxy 54.2x.x.x # tried /32 and /24
RemoteIPInternalProxy 54.x.x.x/32 # also tried /24
RemoteIPTrustedProxy www...
Usando una página PHP de prueba para ver si está funcionando, veo esto en print_r($_SERVER);
:
[HTTP_X_FORWARDED_BY] => www.....
[HTTP_X_FORWARDED_FOR] => x.x.x.x:x
[SERVER_ADDR] => 10.230.x.x
[SERVER_PORT] => 80
[REMOTE_ADDR] => 54.2x.x.x
Y el resultado de la función getheaders de PHP:
[X-Forwarded-By] => www....
[X-Forwarded-For] => x.x.x.x:x
Eldocumentaciónpara mod_remoteip
listas 172.16/12
como dirección IP de intranet. ¿El módulo realmente se niega a funcionar correctamente porque no detecta un bloqueo de intranet? Tampoco pude encontrar nada al respecto en el registro de errores.
Parece una tontería que funcione de esa manera, pero esa es la única teoría que tiene sentido.
También es de destacar, porque sé que alguien va a preguntar: configuramos la VPC después de configurar el servidor del blog y simplemente no hemos realizado el trabajo de reiniciarlo dentro de la VPC. Estaba intentando que esto funcionara sin él, pero si ese es el problema, intentaremos hacerlo.
Gracias.