Noticed first in the mod_perl tests, but this is an equivalent repro
case. mod_proxy in HEAD no longer allows modules to set r->handler =
"proxy-server" and force a request to be proxied (when ProxyRequests is
not set, and no ProxyPass's are configured).
ap_proxy_pre_request enters with conf->forward == NULL, *balancer ==
NULL, and so returns DECLINED. Can this be fixed somehow? Mladen?
----- Forwarded message from [EMAIL PROTECTED] -----
From: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Date: 12 Oct 2004 13:53:41 -0000
Subject: cvs commit: httpd-test/perl-framework/t/conf extra.conf.in
jorton 2004/10/12 06:53:41
Modified: perl-framework/t/modules rewrite.t
perl-framework/t/conf extra.conf.in
Log:
Add test for RewriteRule [P] flag which is broken in HEAD
due to mod_proxy changes.
Revision Changes Path
1.11 +9 -1 httpd-test/perl-framework/t/modules/rewrite.t
Index: rewrite.t
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/t/modules/rewrite.t,v
retrieving revision 1.10
retrieving revision 1.11
diff -d -w -u -r1.10 -r1.11
--- rewrite.t 4 Aug 2004 15:44:09 -0000 1.10
+++ rewrite.t 12 Oct 2004 13:53:41 -0000 1.11
@@ -14,7 +14,7 @@
my @url = qw(forbidden gone perm temp);
my $r;
-plan tests => @map * @num + 3, need_module 'rewrite';
+plan tests => @map * @num + 4, need_module 'rewrite';
foreach (@map) {
foreach my $n (@num) {
@@ -52,3 +52,11 @@
chomp $r;
$r =~ s/\r//g;
ok ($r eq "JACKPOT");
+
+if (have_module('mod_proxy')) {
+ $r = GET_BODY("/modules/rewrite/proxy.html");
+ chomp $r;
+ ok t_cmp($r, "JACKPOT", "request was proxied");
+} else {
+ skip "Skipping rewrite to proxy; no proxy module.";
+}
1.52 +3 -0 httpd-test/perl-framework/t/conf/extra.conf.in
Index: extra.conf.in
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/t/conf/extra.conf.in,v
retrieving revision 1.51
retrieving revision 1.52
diff -d -w -u -r1.51 -r1.52
--- extra.conf.in 20 Sep 2004 19:28:47 -0000 1.51
+++ extra.conf.in 12 Oct 2004 13:53:41 -0000 1.52
@@ -157,6 +157,9 @@
RewriteCond %{ENV:MAPTYPE} =prg
RewriteRule ^([1-6])$ ${numbers-prg:$1}.html [L]
+ ## Proxy pass-through
+ RewriteRule ^proxy.html$
http://@SERVERNAME@:@PORT@/modules/rewrite/lucky13.html [L,P]
+
</Directory>
</IfModule>
----- End forwarded message -----