Hi Lucas,

As a Web2py newbie I'm not sure that this is the (best) solution to your 
problem, but I had a similar problem when I recently did a setup with 
Web2py and Apache which I did not want to dedicate to the directory root of 
the web server. Almost all the config comes from looking at this setup 
script: http://web2py.googlecode.com/hg/scripts/setup-web2py-ubuntu.sh

I have attached my config but the part I specifically had to modify to get 
it to work with login function was that I had to replace:

WSGIScriptAlias / /var/www/web2py/wsgihandler.py

with:

WSGIScriptAliasMatch ^/myapp.* /var/www/web2py/wsgihandler.py
WSGIScriptAliasMatch ^/admin.* /var/www/web2py/wsgihandler.py

Again, I'm not sure if this is a good solution, or if it will solve your 
problem, but it worked for me :)

//Jon


Den lördagen den 11:e maj 2013 kl. 20:40:14 UTC+2 skrev lucas:
>
> i am having some difficulty setting up my apache httpd.conf file so that 
> it redirects to the proper application within web2py for a dedicated 
> domain.  i have attached my default.conf which is located under 
> /etc/httpd/conf.d on my centos 6.3 server.  the last two virtual hosts were 
> there all along and as long as i put in the root domain slash the 
> application, "iquanta.info/weinstruct", it worked fine.  then i added the 
> first two virtual hosts recently so that the domain "weinstruct.org" 
> would just redirect to "weinstruct.org/weinstruct".  and it initially 
> works until you login to the website through web2py's default/user/login, 
> under the application.  it excepts and leaves the following traceback.  so 
> since i ran for months ok, with only the default virtualhosts, and now that 
> i added the redirecting virtualhosts, i am guessing there is something 
> wrong with my setup of the apache virtualhosts.  please give me advice. 
> thank you in advance and i hope i explained this ok.  lucas
>
> Traceback (most recent call last):
>   File "/opt/web-apps/web2py/gluon/main.py", line 575, in wsgibase
>     session._try_store_in_cookie_or_file(request, response)
>   File "/opt/web-apps/web2py/gluon/globals.py", line 757, in 
> _try_store_in_cookie_or_file
>     self._try_store_in_file(request, response)
>   File "/opt/web-apps/web2py/gluon/globals.py", line 763, in 
> _try_store_in_file
>     if not response.session_id or self._forget or self._unchanged():
>   File "/opt/web-apps/web2py/gluon/globals.py", line 719, in _unchanged
>     session_pickled = cPickle.dumps(dict(self))
>   File "/usr/lib/python2.6/copy_reg.py", line 74, in _reduce_ex
>     getstate = self.__getstate__
>   File "/opt/web-apps/web2py/gluon/dal.py", line 7999, in __getattr__
>     self.__allocate()
>   File "/opt/web-apps/web2py/gluon/dal.py", line 7994, in __allocate
>     "Using a recursive select but encountered a broken reference: %s 
> %d"%(self._table, int(self)))
> RuntimeError: Using a recursive select but encountered a broken reference: 
> auth_group 2
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


  WSGIDaemonProcess web2py user=www-data group=www-data
  WSGIProcessGroup web2py
  WSGIScriptAliasMatch ^/myapp.* /var/www/web2py/wsgihandler.py
  WSGIScriptAliasMatch ^/admin.* /var/www/web2py/wsgihandler.py
  WSGIPassAuthorization On

  <Directory /var/www/web2py>
        AllowOverride None
        Order Allow,Deny
        Deny from all
        <Files wsgihandler.py>
          Allow from all
        </Files>
  </Directory>

  AliasMatch ^/([^/]+)/static/(.*) \
                   /var/www/web2py/applications/$1/static/$2
  <Directory /var/www/web2py/applications/*/static/>
        Options -Indexes
        Order Allow,Deny
        Allow from all
  </Directory>

  <Location /admin>
  #Deny from all
  Allow from TRUSTED.HOST.COM 127.0.0.1/8
  </Location>

  <LocationMatch ^/([^/]+)/appadmin>
  #Deny from all
  Allow from TRUSTED.HOST.COM 127.0.0.1/8
  </LocationMatch>

  <Directory /var/www/web2py/applications/*/static/>
        Options -Indexes
        ExpiresActive On
        ExpiresDefault "access plus 1 hour"
        Order Allow,Deny
        Allow from all
  </Directory>

Reply via email to