2013-07-03 3 views
0

Я настроил сервер Linode с apache2 и mod_wsgi ..сервировки приложение Джанго с apache2 + mod_wsgi

  1. сервер работает
  2. WSGI бежит
  3. Postgre работает и SyncDB успешно

, что у меня возникли проблемы отделки на самом деле служит приложение ..

моя структура файла:

. 
├── logfile 
└── srv 
    ├── logfile 
    └── www 
     └── quickerhub.com 
      ├── admin 
      │   ├── css 
      │   │   ├── base.css 
      │   │   ├── changelists.css 
      │   │   ├── dashboard.css 
      │   │   ├── forms.css 
      │   │   ├── ie.css 
      │   │   ├── login.css 
      │   │   ├── rtl.css 
      │   │   └── widgets.css 
      │   ├── img 
      │   │   ├── changelist-bg.gif 
      │   │   ├── changelist-bg_rtl.gif 
      │   │   ├── chooser-bg.gif 
      │   │   ├── chooser_stacked-bg.gif 
      │   │   ├── default-bg.gif 
      │   │   ├── default-bg-reverse.gif 
      │   │   ├── deleted-overlay.gif 
      │   │   ├── gis 
      │   │   │   ├── move_vertex_off.png 
      │   │   │   └── move_vertex_on.png 
      │   │   ├── icon_addlink.gif 
      │   │   ├── icon_alert.gif 
      │   │   ├── icon_calendar.gif 
      │   │   ├── icon_changelink.gif 
      │   │   ├── icon_clock.gif 
      │   │   ├── icon_deletelink.gif 
      │   │   ├── icon_error.gif 
      │   │   ├── icon-no.gif 
      │   │   ├── icon_searchbox.png 
      │   │   ├── icon_success.gif 
      │   │   ├── icon-unknown.gif 
      │   │   ├── icon-yes.gif 
      │   │   ├── inline-delete-8bit.png 
      │   │   ├── inline-delete.png 
      │   │   ├── inline-restore-8bit.png 
      │   │   ├── inline-restore.png 
      │   │   ├── inline-splitter-bg.gif 
      │   │   ├── nav-bg.gif 
      │   │   ├── nav-bg-grabber.gif 
      │   │   ├── nav-bg-reverse.gif 
      │   │   ├── nav-bg-selected.gif 
      │   │   ├── selector-icons.gif 
      │   │   ├── selector-search.gif 
      │   │   ├── sorting-icons.gif 
      │   │   ├── tool-left.gif 
      │   │   ├── tool-left_over.gif 
      │   │   ├── tool-right.gif 
      │   │   ├── tool-right_over.gif 
      │   │   ├── tooltag-add.gif 
      │   │   ├── tooltag-add_over.gif 
      │   │   ├── tooltag-arrowright.gif 
      │   │   └── tooltag-arrowright_over.gif 
      │   └── js 
      │    ├── actions.js 
      │    ├── actions.min.js 
      │    ├── admin 
      │    │   ├── DateTimeShortcuts.js 
      │    │   ├── ordering.js 
      │    │   └── RelatedObjectLookups.js 
      │    ├── calendar.js 
      │    ├── collapse.js 
      │    ├── collapse.min.js 
      │    ├── core.js 
      │    ├── getElementsBySelector.js 
      │    ├── inlines.js 
      │    ├── inlines.min.js 
      │    ├── jquery.init.js 
      │    ├── jquery.js 
      │    ├── jquery.min.js 
      │    ├── LICENSE-JQUERY.txt 
      │    ├── prepopulate.js 
      │    ├── prepopulate.min.js 
      │    ├── SelectBox.js 
      │    ├── SelectFilter2.js 
      │    ├── timeparse.js 
      │    └── urlify.js 
      ├── interest 
      │   ├── django.wsgi 
      │   ├── __init__.py 
      │   ├── __init__.pyc 
      │   ├── settings.py 
      │   ├── settings.pyc 
      │   ├── urls.py 
      │   └── wsgi.py 
      ├── js 
      │   └── jquery-1.10.1.min.js 
      ├── logfile 
      ├── manage.py 
      ├── README 
      ├── reoccurring 
      │   ├── admin.py 
      │   ├── forms.py 
      │   ├── __init__.py 
      │   ├── __init__.pyc 
      │   ├── models.py 
      │   ├── models.pyc 
      │   ├── usagelib.py 
      │   └── views.py 
      ├── schedule 
      │   ├── admin.py 
      │   ├── __init__.py 
      │   ├── __init__.pyc 
      │   ├── models.py 
      │   ├── models.pyc 
      │   ├── tests.py 
      │   ├── usagelib.py 
      │   └── views.py 
      ├── src 
      │   ├── facebooksdk 
      │   │   ├── examples 
      │   │   │   ├── appengine 
      │   │   │   │   ├── app.yaml 
      │   │   │   │   ├── example.html 
      │   │   │   │   └── example.py 
      │   │   │   ├── newsfeed 
      │   │   │   │   ├── app.yaml 
      │   │   │   │   ├── facebookclient.py 
      │   │   │   │   ├── static 
      │   │   │   │   │   ├── base.css 
      │   │   │   │   │   ├── favicon.ico 
      │   │   │   │   │   └── robots.txt 
      │   │   │   │   └── templates 
      │   │   │   │    ├── base.html 
      │   │   │   │    ├── home.html 
      │   │   │   │    └── index.html 
      │   │   │   ├── oauth 
      │   │   │   │   ├── app.yaml 
      │   │   │   │   ├── facebookoauth.py 
      │   │   │   │   └── oauth.html 
      │   │   │   └── tornado 
      │   │   │    ├── example.html 
      │   │   │    ├── example.py 
      │   │   │    └── schema.sql 
      │   │   ├── facebook.py 
      │   │   ├── facebook_sdk.egg-info 
      │   │   │   ├── dependency_links.txt 
      │   │   │   ├── PKG-INFO 
      │   │   │   ├── SOURCES.txt 
      │   │   │   └── top_level.txt 
      │   │   ├── MANIFEST.in 
      │   │   ├── README.rst 
      │   │   └── setup.py 
      │   └── pip-delete-this-directory.txt 
      ├── static 
      │   └── js 
      │    └── jquery-1.10.1.min.js 
      ├── templates 
      │   ├── 404.html 
      │   ├── 500.html 
      │   ├── Base.html 
      │   ├── Home.html 
      │   ├── Reoccurring.html 
      │   └── Usersettings.html 
      └── usersetting 
       ├── admin.py 
       ├── __init__.py 
       ├── __init__.pyc 
       ├── models.py 
       ├── models.pyc 
       └── views.py 

мой django.wsgi:

import os 
import sys 

sys.path.append('/srv/www/quickerhub.com/') 

os.environ['PYTHON_EGG_CACHE'] = '/srv/www/quickerhub.com.python-egg' 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

мой httpd.conf:

мои сайты с поддержкой/quickerhub.com:

WSGIPythonPath /srv/www/quickerhub.com 
<VirtualHost *:80> 
    ServerName quickerhub.com 

    Alias /static/ /srv/www/quickerhub.com/interest/static/ 
    WSGIScriptAlias//srv/www/quickerhub.com/interest/django.wsgi 

    <Directory /> 
     AllowOverride None 
     Options -Indexes 
    </Directory> 


</VirtualHost> 

Я чувствую, что все указывает для правильного материала ...

EDIT:

Теперь просто получаю 404 файл не найден

Пожалуйста, помогите! Спасибо!

+0

Что все, что 'VirtualHost' делает в вашем файле WSGI? Ошибка копирования и вставки, или это действительно так? –

+0

извините, была ошибка, исправлено спасибо. – ljrh

ответ

1

Я только что установил свой сайт www.noobniche.com на Linode, используя WSGI. К сожалению, меня нет дома, чтобы сравнить мои настройки, если у вас все еще есть проблемы сегодня вечером, я могу изучить это. Из памяти в моем случае мне пришлось включить, добавив сайты и включенные сайты.

Структура должна выглядеть примерно так;

webapps(root directory) 
    nichesite 
     static 
     django_project_name 
      --> myproject.wsgi 
      --> settings.py 
      --> urls.py 
      --> views.py 
     manage.py 

кажется, что ваш .wsgi-файл находится в вашем корневом каталоге, когда он должен находиться в папке проекта django.

+0

ah Я попробую и обновлю здесь, будет очень заинтересован в вашей помощи позже, если вы будете доступны! – ljrh

+0

в порядке, я позже с вами свяжусь. –

+0

ok Я принял ваш совет и переместил django.wsgi в каталог проекта, и теперь мой WSGIScriptAlias ​​//srv/www/quickerhub.com/interest/django.wsgi совпадает с фактическим местоположением, но я все еще получаю 404 Ошибка на сайте quickerhub.com. Я также обновил список каталогов выше. мой журнал ошибок содержит это после одной попытки: «Целевой сценарий WSGI не найден или не может быть установлен:/srv/www' Я чувствую, что это странно, поскольку псевдоним WSGI не указывает на www ... Я также чувствую, что это может быть что-то делать с разрешениями? Я сделал loganhenson администратором, но не знаю, достаточно ли этого – ljrh

0

Так это выглядит, как если у вас есть противоречивые настройки для WSGIScriptAlias - один в httpd.conf, указывая на правильный путь для файла WSGI, и один в ваших сайтах с поддержкой файла, указывая на неправильного пути (/var/ вместо /srv/).

Вы должны удалить его в httpd.conf и перенести его на сайт с включенным/quickerhub.com, чтобы версия там правильно указывала на /srv/.

+0

Я изменил это, и я все еще получаю 404 – ljrh

+0

Что входит в ваш журнал ошибок Apache? –

+0

[Wed Jul 03 12:51:10 2013] [уведомление] Apache/2.2.14 (Ubuntu) mod_wsgi/2.8 Конфигурация Python/2.6.5 - возобновление обычных операций [Wed Jul 03 12:51:18 2013] [ ошибка] [клиент 74.192.126.252] Целевой сценарий WSGI не найден или не может быть установлен:/srv/www [Wed Jul 03 12:51:18 2013] [error] [клиент 74.192.126.252] Целевой сценарий WSGI не найден или не может to stat:/srv/www [Wed Jul 03 12:52:18 2013] [error] [клиент 74.192.126.252] Целевой сценарий WSGI не найден или не удалось установить:/srv/www [Wed Jul 03 12:52:18 2013] [error] [клиент 74.192.126.252] Целевой скрипт WSGI не найден или не может быть установлен:/srv/www – ljrh

Смежные вопросы