Re: enabling httpd v2.4's mod_proxy_fcgi + "ProxyPassMatch" breaks 'Index' display ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux