For reasons out of my control, I have to install web2py using mod_python.
So I configured the following in an apache vhost file:
Alias / /opt/web2py/
<Location />
SetHandler python-program
PythonHandler modpythonhandler
PythonPath "sys.path+['/opt/web2py']"
#PythonOption SCRIPT_NAME /welcome
PythonDebug On
AllowOverride None
Options -Indexes FollowSymLinks
Order Allow,Deny
Allow from all
</Location>
I tried a number of combinations of PythonOption SCRIPT_NAME but have not
been able to get an anything, such as the "welcome" application. Going to /
on this server redirects me to "welcome/default/index" which then gives me
an "invalid request" message.
So I found the line in gluon/main.py that generated the "invalid request"
message and changed it to this:
% ('invalid request, app = %s, request.folder = %s' % (app,
request.folder)),
Which gives me the application name and the folder. Here is what I get then:
invalid request, app = default, request.folder =
/opt/netapps/web2py/applications/default/
It seems that something is not parsing the URL right since the URL is:
http://<server-host-name>/welcome/default/index
--