Hi
I dont usually deal with Apache+WSGI (usually fcgi + nginx)
However your script:
WSGIScriptAlias /wsgi /var/www/wsgi-scripts

One of my apache sites:
    WSGIScriptAlias / /home/hvv00/hvv/wsgi/hvv.wsgi

Point directly this directly to the file.

Note: You wont need to chmod 777 anything

<VirtualHost 203.132.11.10:80>

    ServerName ....
    ServerAlias ....
    ServerAdmin mr.sam...@gmail.com
    UseCanonicalName Off

    <Directory /home/hvv00/hvv/wsgi>
    Order deny,allow
    Allow from all
    </Directory>

    WSGIScriptAlias / /home/hvv00/hvv/wsgi/hvv.wsgi

    CustomLog /usr/local/apache/domlogs/hvv.com.au combined
    BytesLog /usr/local/apache/domlogs/hvv.com.au-bytes_log

</VirtualHost>


Hope that helps.

cheers

sam_W


On Thu, Mar 31, 2011 at 3:02 AM, Sells, Fred
<fred.se...@adventistcare.org> wrote:
> I've been googling and trying this for 2 days now, I'm sure I'm just
> confused about something basic because it cannot be that hard.  I've
> tried all the hints I found via google and they made sense but no
> success.
>
> I'm running RHEL 6 Python 2.6.5, django 1.2.4 and mod_wsgi 3.2.  I'm
> trying to configure the server so I can deploy independent django sites
> via wsgi.  So my directory structure looks like this:
> /var/www/wsgi-scripts
>        -> myapp.wsgi
>        -> test2.wsgi
>        ...  such that I can drop in any wsgi file to deploy a new app.
>
> I plan to deploy my django sites (totally independent of one another,
> but all related to our intranet) as follows
> /home/djangodeploy
>        -> __init__.py
>        -> mysite1
>        -> mysite2
> ________________________________________________________________
> I got a basic myapp.wsgi working OK and it prints out sys.path as
> follows:
> /home/djangodeploy
> /usr/lib/python26.zip
> /usr/lib/python2.6
> /usr/lib/python2.6/plat-linux2
> ...snip...
> /usr/lib/python2.6/site-packages/webkit-1.0
> ________________________________________________________________
> I've made sure apache is the user for all files and even changed
> permissions to 777.  I've remembered to restart apache each time.   I
> tried to import settings.py from the command line to make sure there
> were no syntax errors and it works.  This site worked under the debug
> server also.
> ________________________________________________________________
> My wsgi.conf file looks like this:
>
> LoadModule wsgi_module modules/mod_wsgi.so
> WSGIScriptAlias /wsgi /var/www/wsgi-scripts
> WSGIPythonPath /home/djangodeploy
> LogLevel info
> WSGISocketPrefix /var/run/wsgi
>
> <Directory /var/www/wsgi-scripts>
> Order allow,deny
> Allow from all
> </Directory>
>
> <Directory /home/djangodeploy>  ### I'm not sure about this last
> Directory, grasping at straws.
> Order allow,deny
> Allow from all
> </Directory>
>
> ________________________________________________________
> My wsgi module to launch django looks like this
>
> import os,  sys
> print >>sys.stderr, __file__, sys.path
> #import homeworks  # this did not work
>
>
> os.environ['DJANGO_SETTINGS_MODULE'] = 'homeworks.settings' #this did
> not work
> #never gets here
> import django.core.handlers.wsgi
> application = django.core.handlers.wsgi.WSGIHandler()
> ______________________________________________
>
> And the output of the apache error log looks like this (timestamp and ip
> deleted for brevity):
> ImportError: Could not import settings 'homeworks.settings' (Is it on
> sys.path? Does it have syntax errors?): No module named
> homeworks.settings
>
> /var/www/wsgi-scripts/test2.wsgi ['/home/djangodeploy',
> '/usr/lib/python26.zip', '/usr/lib/python2.6',
> '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk',
> '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload',
> '/usr/lib/python2.6/site-packages',
> '/usr/lib/python2.6/site-packages/gst-0.10',
> '/usr/lib/python2.6/site-packages/gtk-2.0',
> '/usr/lib/python2.6/site-packages/webkit-1.0']
>
> mod_wsgi (pid=2399): Exception occurred processing WSGI script
> '/var/www/wsgi-scripts/test2.wsgi'.
> Traceback (most recent call last):
> File "/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py",
> line 230, in __call__
>     self.load_middleware()
>   File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py",
> line 33, in load_middleware
>     for middleware_path in settings.MIDDLEWARE_CLASSES:
>   File "/usr/lib/python2.6/site-packages/django/utils/functional.py",
> line 276, in __getattr__
>     self._setup()
>   File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line
> 40, in _setup
>     self._wrapped = Settings(settings_module)
>   File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line
> 75, in __init__
>     raise ImportError("Could not import settings '%s' (Is it on
> sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e))
> [Wed Mar 30 11:46:53 2011] [error] [client 192.168.218.34] ImportError:
> Could not import settings 'homeworks.settings' (Is it on sys.path? Does
> it have syntax errors?): No module named homeworks.settings
>
>
> Would someone be kind enough to show me my mistake.  I've tried all I
> can think of.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to 
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/django-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to