I'm running django on ubuntu jaunty-9.04, apache2/mod_wsgi, and nginx.
I'm having problems with both of my vhosts resolving to the same
document root, as well as 500 errors with one of the domains. my first
domain works fine i.e., the url resolves to the correct document root,
but when I look up the other vhost I have problems. I think the second
vhost might be having problems because it is defined second in the
order in the apache vhosts. If I look up the second vhost without www
prepended to the url I get 500 errors with the following in the server
log:
[client 174.xxx.xxx.xxx] ImportError: No module named tagging
when I import the tagging module from python it imports with no
errors. My vhost for the domain in question is as follows:
/etc/apache2/sites-available/mysite.com:
<VirtualHost *:8081>
ServerName mysite.com
ServerAdmin [email protected]
ServerAlias *mysite.com
WSGIScriptAlias / /home/username/public_html/mysite.com/mysite.wsgi
# Custom log file locations
LogLevel warn
ErrorLog /home/username/public_html/mysite.com/logs/error.log
CustomLog /home/username/public_html/mysite.com/logs/access.log
combined
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
</VirtualHost>
/etc/nginx/sites-available:
server {
listen 80;
server_name mysite.com; # ex: www.mysite.com
location / {
proxy_pass http://mysite.com:8081;
include /etc/nginx/proxy.conf;
}
# Static files location, requires that you create this folder
separately
location /site_media/ {
root /home/username/public_html/mysite.com/;
}
# Admin templates location
location /admin_media/ {
root /home/username/public_html/mysite.com/;
}
}
Public_html/mysite.com/mysite.wsgi:
import os, sys
path = '/home/username/public_html/mysite.com/'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
_application = django.core.handlers.wsgi.WSGIHandler()
def application(environ, start_response):
environ['wsgi.url_scheme'] = environ.get('HTTP_X_URL_SCHEME',
'http')
return _application(environ, start_response)
On Nov 30, 9:23 pm, neridaj <[email protected]> wrote:
> Hello,
>
> I'm trying to deploy my simple app and I've mirrored the project as it
> was on my local dev machine. For some reason, when I try to browse to
> the url I get a 500 error and the error log says ImportError: No
> module named tagging. I've added PYTHONPATH env vars as follows:
>
> export PYTHONPATH=/home/username/public_html/mysite.com/:$PYTHONPATH
> export PYTHONPATH=/home/username/public_html/mysite.com/mysite:
> $PYTHONPATH
> export PYTHONPATH=/home/username/public_html/mysite.com/mysite/blog:
> $PYTHONPATH
> export PYTHONPATH=/home/username/public_html/mysite.com/mysite/project:
> $PYTHONPATH
> export PYTHONPATH=/home/username/public_html/mysite.com/mysite/search:
> $PYTHONPATH
> export PYTHONPATH=/home/username/public_html/mysite.com/mysite/akismet:
> $PYTHONPATH
> export PYTHONPATH=/home/username/src/akismet-0.2.0:$PYTHONPATH
> export PYTHONPATH=/home/username/src/django-tagging-0.3:$PYTHONPATH
> export PYTHONPATH=/home/username/src/Markdown-2.0.3:$PYTHONPATH
> export PYTHONPATH=/home/username/src/pydelicious
> +tools-0.5.3:$PYTHONPATH
> export DJANGO_SETTINGS_MODULE=mysite.settings
>
> when I print sys.path tagging is on the path and when I import tagging
> from python I get no errors. I've been doing dev on osx, is there some
> different syntax to properly add to PYTHONPATH on ubuntu?
>
> Thanks,
>
> J
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.