I am considering to use a reverse-proxy for http on the system where Plesk is installed.
When I do I will need to use a different 'LogFormat=' in Apache because all traffic will otherwise be logged as coming from the proxy (the same IP as the server)
This is working on a normal Apache config...
/etc/apache2/conf.d/proxy:
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" is-forwarder
LogFormat "%h %v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_non_proxy
LogFormat "%{X-Forwarded-For}i %v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_proxy
/etc/apache2/sites-available/default:
CustomLog /var/log/apache2/access.log vhost_proxy env=is-forwarder
CustomLog /var/log/apache2/access.log vhost_non_proxy env=!is-forwarder
It now seems each site has their own customlog....
What's the most elegant solution to make Plesk reverse-proxy aware?
I wouldn't mind a solution where both IP's are logged (otherwise I wouldn't get the IP of a foreign proxy in case the reverse proxy on the local machine is turned off). But I think this will confuse some statistics scripts....
When I do I will need to use a different 'LogFormat=' in Apache because all traffic will otherwise be logged as coming from the proxy (the same IP as the server)
This is working on a normal Apache config...
/etc/apache2/conf.d/proxy:
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" is-forwarder
LogFormat "%h %v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_non_proxy
LogFormat "%{X-Forwarded-For}i %v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_proxy
/etc/apache2/sites-available/default:
CustomLog /var/log/apache2/access.log vhost_proxy env=is-forwarder
CustomLog /var/log/apache2/access.log vhost_non_proxy env=!is-forwarder
It now seems each site has their own customlog....
What's the most elegant solution to make Plesk reverse-proxy aware?
I wouldn't mind a solution where both IP's are logged (otherwise I wouldn't get the IP of a foreign proxy in case the reverse proxy on the local machine is turned off). But I think this will confuse some statistics scripts....