On 07/08/2014, at 11:40 PM, Shatskiy Kirill <[email protected]> wrote:

> Thanks for reply Graham!
> So, I readed http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading
> http://blog.dscpl.com.au/2012/10/why-are-you-using-embedded-mode-of.html
> according to that, I think that directive: 
> 
> WSGIDaemonProcess test threads=15 
> 
> Running embedded mode with a single process. I'm right or not?

Not quite.

You are starting a mod_wsgi daemon process but not using it as you have 
delegated it to run in it.

Thus your WSGI application is running in a multi process embedded mode setup, 
which is not what you want.

The thing you are missing from your configuration is:

WSGIProcessGroup test

Add that, and then your WSGI application will be running in one process with 15 
threads.

You also should have a trailing slash to WSGI script file in WSGIScriptAlias. 
If web.py requires that, it is broken somehow. You should use:

WSGIScriptAlias / /var/www/webpy-app/code.py

Graham

> Also, I noticed that session files isn't created in /sessions folder while 
> I'm requestig /count page
> and added my uid and gid to previous directive:
> 
> WSGIDaemonProcess test_1 user = #1001 group = #1001 threads=15 
> 
> I checked if user with uid 1001 have read/write rights in folder.
> 
> And sessions still dont work...
> 
> -----Apache config-------- 
> 
> <VirtualHost *:8080>
> 
>         DocumentRoot /var/www/webpy-app/documents
> 
>         Alias /appname/static /var/www/webpy-app/static
>         AddType text/html .py
> 
>         <Directory /var/www/webpy-app/>
>             Order deny,allow
>             Allow from all
>         </Directory>
> 
>         WSGIDaemonProcess test user=#1001 group=#1001 threads=15              
>        
> 
>         WSGIScriptAlias / /var/www/webpy-app/code.py/
> 
>         ErrorLog ${APACHE_LOG_DIR}/error.log
> 
>         LogLevel info
> 
>         CustomLog ${APACHE_LOG_DIR}/access.log combined
> 
> </VirtualHost>
> 
> 
> On Tuesday, August 5, 2014 11:33:00 PM UTC+4, Shatskiy Kirill wrote:
> Hello!
> Accodrding to example on http://webpy.org/cookbook/mod_wsgi-apache I tried to 
> build test application 
> and configure apache. I have problem with sessions, they seem not working 
> because counter isn't incremented 
> when I request /count page. Also, I tried to use DBStore instead of DiskStore 
> and got the same result.
> I assume that problem somewhere in Apache. In default Apache 2.2. config I'd 
> just change site-availiable/default. 
> 
> Apache 2.2, webpy 0.37, latest mod_wsgi and Ubuntu 12.04
> 
> ---------code.py----------
> import web
> import os
> 
> urls = (
> 
> '/count', 'count',
> '/reset', 'reset'
> 
> )
> 
> web.config.debug = False
> app = web.application(urls, globals())
> curdir = os.path.dirname(__file__)
> session = web.session.Session(app, 
> web.session.DiskStore(os.path.join(curdir,'sessions')),initializer = 
> {'counter': 0})
> 
> application = app.wsgifunc()
> 
> class count:
>     def GET(self):
>         session.counter += 1
>         return str(session.counter)
> 
> class reset:
>     def GET(self):
>         session.kill()
>         return ""
> 
> -------Apache config-------------
> 
> <VirtualHost *:80>
> 
>         DocumentRoot /var/www/webpy-app/
>         WSGIScriptAlias / /var/www/webpy-app/code.py/
> 
>         Alias /appname/static /var/www/webpy-app/static/
>         AddType text/html .py
> 
>         <Directory /var/www/webpy-app/>
>             Order deny,allow
>             Allow from all
>         </Directory>
> 
>        ErrorLog ${APACHE_LOG_DIR}/error.log
> 
>        # Possible values include: debug, info, notice, warn, error, crit,
>        # alert, emerg.
>        LogLevel debug
> 
>        CustomLog ${APACHE_LOG_DIR}/access.log combined
> 
> </VirtualHost>
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/modwsgi.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to