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 /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