%20erfolgt..png)
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.