Apache 2 - Ich habe Webmin auf Port 10000 laufen...Ich möchte, dass der Zugriff über den normalen HTTP-Port (80) erfolgt.

Apache 2 - Ich habe Webmin auf Port 10000 laufen...Ich möchte, dass der Zugriff über den normalen HTTP-Port (80) erfolgt.

Derzeit mache ich dies mit der Konfiguration.

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>

Das funktioniert, aber jetzt muss ich ein Perl-CGI auf panel.testsite.org verwenden, um die REMOTE_ADDR zu finden und die IP des Servers anzuzeigen ... wegen dieser Proxy-Umgehung. Wie kann ich das, was ich brauche, besser erreichen, ohne einen Proxy oder irgendetwas zu verwenden, das die REMOTE_ADDR durcheinander bringt?

Antwort1

Wenn Sie einen Proxy verwenden, sollten Sie denReverse-Proxy-Anforderungsheader:

  • X-Forwarded-For Die IP-Adresse des Clients.
  • X-Forwarded-Host Der ursprünglich vom Client im Host-HTTP-Anforderungsheader angeforderte Host.
  • X-Forwarded-Server Der Hostname des Proxyservers.

verwandte Informationen