Apache 2: tengo webmin ejecutándose en el puerto 10000... Quiero que se acceda al puerto HTTP normal (80)

Apache 2: tengo webmin ejecutándose en el puerto 10000... Quiero que se acceda al puerto HTTP normal (80)

Actualmente estoy haciendo esto con la configuración.

NameVirtualHost *
<VirtualHost *>
        ServerName testsite.org
        ServerAdmin [email protected]
        DocumentRoot /var/www/
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature on

</VirtualHost>

<VirtualHost *>
        ServerName panel.testsite.org
        ProxyPass / http://panel.testsite.org:10000/
        ProxyPassReverse / http://panel.testsite.org:10000/
</VirtualHost>

Esto funciona, pero ahora necesito usar un CGI de Perl en panel.testsite.org para encontrar REMOTE_ADDR y mostrar la IP del servidor... debido a esta solución alternativa del proxy. ¿Cuál es una mejor manera de realizar lo que necesito sin usar un proxy ni nada que arruine REMOTE_ADDR?

Respuesta1

Dado que está utilizando un proxy, debería utilizar elEncabezados de solicitud de proxy inverso:

  • X-Forwarded-For La dirección IP del cliente.
  • X-Forwarded-Host El host original solicitado por el cliente en el encabezado de solicitud HTTP del host.
  • X-Forwarded-Server El nombre de host del servidor proxy.

información relacionada