Hi
I'm trying to setup apache to proxy traffic into web2py. I've followed the 
instructions I can find but I'm getting problems.

I've got the following in my apache config

ProxyRequests off
<location />
        ProxyPass http://localhost:8000
        ProxyPassReverse /
</location>

Which is successfully redirecting from localhost port 80 to web2py on port 
8000.

root@web2py:~# curl localhost -v
* About to connect() to localhost port 80 (#0)
*   Trying 127.0.0.1... connected
> GET / HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 
OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: localhost
> Accept: */*
> 
< HTTP/1.1 303 SEE OTHER
< Date: Fri, 08 Jun 2012 10:58:21 GMT
< Server: Rocket 1.2.4 Python/2.7.3
< Content-Type: text/html; charset=UTF-8
< Location: http://localhost/welcome/default/index
< Content-Length: 66
< Vary: Accept-Encoding
< 
* Connection #0 to host localhost left intact
* Closing connection #0
You are being redirected <a href="/welcome/default/index">here</a>

The problem is the redirection fails

curl localhost/welcome/default/index -v
* About to connect() to localhost port 80 (#0)
*   Trying 127.0.0.1... connected
> GET /welcome/default/index HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 
OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: localhost
> Accept: */*
> 
< HTTP/1.1 502 Proxy Error
< Date: Fri, 08 Jun 2012 10:59:34 GMT
< Vary: Accept-Encoding
< Content-Length: 509
< Content-Type: text/html; charset=iso-8859-1
< 
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>502 Proxy Error</title>
</head><body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request <em><a 
href="/welcome/default/index">GET&nbsp;/welcome/default/index</a></em>.<p>
Reason: <strong>DNS lookup failure for: 
localhost:8000welcome</strong></p></p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at localhost Port 80</address>
</body></html>
* Connection #0 to host localhost left intact
* Closing connection #0

For some messing up the hostname and trying to redirect to a host that 
doesn't exist.

This is on a newly installed Ubuntu box and web2py is working fine when 
just accessed on port 8000.

Can anyone tell me what I've done wrong?

Thanks

Robin

Reply via email to