Page MenuHomePhabricator
Paste P7712

Apache proxy fcgi headers sent
ActivePublic

Authored by Joe on Oct 23 2018, 1:14 PM.
Tags
None
Referenced Files
F26735107: Apache proxy fcgi headers sent
Oct 23 2018, 1:14 PM
Subscribers
None
# TESTING DIFFERENT /wiki proxying strategies
# Alias /wiki /var/www/w/index.php + set handler
mod_proxy_fcgi.c(387): [client ::1:39516] AH01062: sending env var 'SCRIPT_FILENAME' value 'proxy:fcgi://127.0.0.1:9000/var/www/w/index.php/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:39516] AH01062: sending env var 'QUERY_STRING' value ''
mod_proxy_fcgi.c(387): [client ::1:39516] AH01062: sending env var 'REQUEST_URI' value '/wiki/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:39516] AH01062: sending env var 'SCRIPT_NAME' value '/wiki'
mod_proxy_fcgi.c(387): [client ::1:39516] AH01062: sending env var 'PATH_INFO' value '/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:39516] AH01062: sending env var 'PATH_TRANSLATED' value '/var/www/Main_Page'
# Rewrite ^/wiki /w/index.php [L] + set handler
mod_proxy_fcgi.c(387): [client ::1:41456] AH01062: sending env var 'SCRIPT_FILENAME' value 'proxy:fcgi://127.0.0.1:9000/var/www/w/index.php'
mod_proxy_fcgi.c(387): [client ::1:41456] AH01062: sending env var 'QUERY_STRING' value ''
mod_proxy_fcgi.c(387): [client ::1:41456] AH01062: sending env var 'REQUEST_URI' value '/wiki/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:41456] AH01062: sending env var 'SCRIPT_NAME' value '/wiki/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:41456] AH01062: sending env var 'SCRIPT_URL' value '/wiki/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:41456] AH01062: sending env var 'SCRIPT_URI' value 'http://localhost/wiki/Main_Page'
# ProxyPass /wiki fcgi
mod_proxy_fcgi.c(387): [client ::1:41372] AH01062: sending env var 'SCRIPT_FILENAME' value 'proxy:fcgi://127.0.0.1:9000/var/www/w/index.php/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:41372] AH01062: sending env var 'SCRIPT_URL' value '/wiki/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:41372] AH01062: sending env var 'SCRIPT_URI' value 'http://localhost/wiki/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:41372] AH01062: sending env var 'QUERY_STRING' value ''
mod_proxy_fcgi.c(387): [client ::1:41372] AH01062: sending env var 'REQUEST_URI' value '/wiki/Main_Page'
mod_proxy_fcgi.c(387): [client ::1:41372] AH01062: sending env var 'SCRIPT_NAME' value '/wiki/Main_Page'

Event Timeline

WMF uses:

  • REQUEST_URI (w/static.php)
  • SCRIPT_NAME(w/static.php, wmf-config/profiler.php)

MediaWiki core uses:

  • REQUEST_URI if set inside Webrequest::getPathInfo;
  • Else uses PATH_INFO
  • SCRIPT_NAME gets used in quite a few places, so the "Alias" version might not be optimal after all