1

Тема: apach + wsgi

<VirtualHost *:80>
     ServerAdmin admin@site.ru
     ServerName site.ru
     ServerAlias www.site.ru
     ErrorLog /home/user/site.ru/logs/error.log
     CustomLog /home/user/site.ru/logs/access.log combined
     Alias /robots.txt /home/user/site.ru/static/robots.txt
     Alias /favicon.ico /home/user/user.ru/static/favicon.ico
     AliasMatch ^/([^/]*\.css) /home/user/site.ru/static/styles/$1
     Alias /media/ /home/user/site.ru/media/
     Alias /static/ /home/user/site.ru/static/
     <Directory /home/user/site.ru/static>
          Require all granted
     </Directory>
     <Directory /home/user/site.ru/media>
          Require all granted
     </Directory>
     WSGIScriptAlias / /home/user/site.ru/project/project/wsgi.py
     <Directory /home/user/site.ru/project/project>
         <Files wsgi.py>
             Require all granted
         </Files>
     </Directory>
</VirtualHost>

Ну как то так....

2

Re: apach + wsgi

Стуктура проекта:

/var/www/myproject

..../static_content

..../src

......../myproject

............manage.py

............/myproject

...............django.wsgi  (использую сейчас) 

...............settings.py       

...............urls.py

...............wsgi.py (был изначально)   

.../logs

.../env

......../bin
.............activate
.............activate.csh
.............activate.fish
.............django-admin
.............django-admin.py
.............easy_install
.............easy_install-3.4
.............pip
.............pip3
.............pip3.4
.............python -> python3.4
.............python3 -> python3.4
.............python3.4 -> /usr/local/opt/python-3.4.3/bin/python3.4

......../include

......../lib

......../docs
django.wsgi:

# -*- coding: utf-8 -*-
import os, sys, site
from django.core.wsgi import get_wsgi_application
sys.path.insert(0, os.path.dirname(__file__))
site.addsitedir('/var/www/myproject/env/lib/python3.4/sitepackages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
wsgi.py (сейчас не используется, был изначально, с ним тоже не работало):

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
В логах апача пишется: [notice] Apache/2.2.22 (Debian) PHP/5.4.36-0+deb7u1 mod_wsgi/3.3 Python/3.2.3 configured -- resuming normal operations

Ну как то так....