[Zope] Virtualhost monster problems
Wayne Pascoe
wayne.pascoe@ehsbrann.com
Mon, 13 May 2002 17:35:32 +0000
On 13/5/02 3:24 pm, "Oliver Bleutgen" <myzope@gmx.net> wrote:
>> <VirtualHost *>
>> RewriteEngine On
>> RewriteCond %{HTTP_HOST} ^.*$
>> RewriteRule ^/(.*)
>> http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}:80/$1 [L,P]
>
> This won't work when a client includes the port in the host header,
> like Host: zaphod-content.mydomain.com:80.
> Some clients do that, wget for instance, and you'll get an extra ":80"
> in your request to zope.
Ah, ok. The reason I did this is that the original had
RewriteCond %{HTTP_HOST}:80 ^.*$ and this only worked if I included the :80
in my browser line.
>> <IfModule mod_proxy.c>
>> ProxyRequests On
>
> Are you sure you want that? You now have open your server as a proxy
> for the whole world, if no other access rules are installed.
> You don't need that for what you describe here, see
> http://httpd.apache.org/docs/mod/mod_proxy.html#proxyrequests
My main reason for including that is that the zope document I read at
http://www.zope.org/Members/Jace/apache-vhm said I should include those
lines. I shall remove it. Thanks for the tip :)
>> Any ideas why the contents of zaphod-content.mydomain.com are not being
>> served as / when I request it as zaphod-content.mydomain.com ?
>
> Well, it seems that your rule doesn't match. I would enable logging for
> mod_rewrite (see docs for how to do that) and see what the rewrite
I have done this at a rewriteloglevel of 3 and I get the following output:
sd213.52.146.197 - - [13/May/2002:15:27:30 +0100]
[zaphod-content.mydomain.com/sid#80dd578][rid#8134048/initial] (2) init
rewrite engine with requested uri /
213.52.146.197 - - [13/May/2002:15:27:30 +0100]
[zaphod-content.mydomain.com/sid#80dd578][rid#8134048/initial] (3) applying
pattern '^/(.*)' to uri '/'
213.52.146.197 - - [13/May/2002:15:27:30 +0100]
[zaphod-content.mydomain.com/sid#80dd578][rid#8134048/initial] (2) rewrite /
->
http://127.0.0.1:8080/VirtualHostBase/http/zaphod-content.mydomain.com:80/
213.52.146.197 - - [13/May/2002:15:27:30 +0100]
[zaphod-content.mydomain.com/sid#80dd578][rid#8134048/initial] (2) forcing
proxy-throughput with
http://127.0.0.1:8080/VirtualHostBase/http/zaphod-content.mydomain.com:80/
This to me looks correct. The request is being translated to
http://127.0.0.1:8080/VirtualHostBase/http/zaphod-content.mydomain.com:80/
Or is this not what it should be proxied to ?
--
Wayne Pascoe <wayne.pascoe@ehsbrann.com>
Give me enough medals, and I'll win any war.
- Napolean