httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From k5...@postpro.net
Subject [users@httpd] Re: enabling httpd v2.4's mod_proxy_fcgi + "ProxyPassMatch" breaks 'Index' display ?
Date Tue, 12 Jun 2012 23:05:37 GMT
can't convince myself of anything with ProxyPassMatch, and can't figure
out how to adequately log.

switching to rewrite.

my vhost config now contains,

	DirectoryIndex index.html

	#ProxyErrorOverride on
	RewriteEngine On
	LogLevel info rewrite:trace5

	#ProxyPassMatch ^/test/(.*\.php(/.*)?)$
	fcgi://127.0.0.1:9000/srv/www/test/$1
	RewriteRule ^/test(/.+\.(php)$)
	fcgi://127.0.0.1:9000/srv/www/test/$1 [P]

@
	http://myhost.com/test/

instead of a dir listing of the dir in browser, I get

	The requested URL was not found on this server. The link on the
	">referring page seems to be wrong or outdated.
	Please inform the author of ">that page about the error. If you
	entered the URL manually please check your spelling
	and try again.

and (trimmed) error log contains,

	==> /var/log/apache2/testhost.error_log <==
	... [rewrite:trace2]   .../initial] init rewrite engine with
	requested uri /test/
	... [rewrite:trace3]   .../initial] applying pattern
	'^/test(/.+\\.(php)$)' to uri '/test/'
	... [rewrite:trace1]   .../initial] pass through /test/
	... [rewrite:trace2]   .../subreq] init rewrite engine with
	requested uri /test/index.php
	... [rewrite:trace3]   .../subreq] applying pattern
	'^/test(/.+\\.(php)$)' to uri '/test/index.php'
	... [rewrite:trace2]   .../subreq] rewrite '/test/index.php' ->
	'fcgi://127.0.0.1:9000/srv/www/test//index.php'
	... [rewrite:trace2]   .../subreq] forcing proxy-throughput with
	fcgi://127.0.0.1:9000/srv/www/test//index.php
	... [rewrite:trace1]   .../subreq] go-ahead with proxy request
	proxy:fcgi://127.0.0.1:9000/srv/www/test//index.php [OK]
	... [proxy_fcgi:error] ... AH01071: Got error 'Primary script
	unknown\n'
	... [rewrite:trace2]   .../initial/redir#1] init rewrite engine
	with requested uri /error/HTTP_NOT_FOUND.html.var
	... [rewrite:trace3]   .../initial/redir#1] applying pattern
	'^/test(/.+\\.(php)$)' to uri '/error/HTTP_NOT_FOUND.html.var'
	... [rewrite:trace1]   .../initial/redir#1] pass through
	/error/HTTP_NOT_FOUND.html.var


it appears that the rewrite, if not the ProxyPassMatch as well, adds the
'index.php' even if it's not requested/matched.  and, as it doesn't
exist, fails.

otoh, with same config and,

	cat test.php
		xxxxx

@

	http://myhost.com/test/test.php

in browser, 

	xxxxx

is displayed correctly,  and  (trimmed) error log contains,

	==> /var/log/apache2/testhost.error_log <==
... [rewrite:trace2] .../initial] init rewrite engine with requested uri
/test/test.php
... [rewrite:trace3] .../initial] applying pattern
'^/test(/.+\\.(php)$)' to uri '/test/test.php'
... [rewrite:trace2] .../initial] rewrite '/test/test.php' ->
'fcgi://127.0.0.1:9000/srv/www/test//test.php'
... [rewrite:trace2] .../initial] forcing proxy-throughput with
fcgi://127.0.0.1:9000/srv/www/test//test.php
... [rewrite:trace1] .../initial] go-ahead with proxy request
proxy:fcgi://127.0.0.1:9000/srv/www/test//test.php [OK]

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message