2013-07-03 4 views
0

J'ai configuré un serveur linode avec apache2 et mod_wsgi ..service application django avec apache2 + mod_wsgi

  1. le serveur est en cours d'exécution
  2. wsgi est en cours d'exécution
  3. postgre est en cours d'exécution et syncdb a réussi

ce que j'ai finition du mal sert en fait l'application ..

ma structure de fichier:

. 
├── 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 

mon 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() 

mon httpd.conf:

mes sites-enabled/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> 

Je me sens comme tout pointe à la bonne substance ...

EDIT:

Maintenant, il suffit d'obtenir un fichier 404 non trouvé

S'il vous plaît aider! Merci!

+0

Qu'est-ce que tout ce que 'VirtualHost' fait dans votre fichier WSGI? Erreur de copier-coller, ou est-ce vraiment là? –

+0

désolé, était erreur, corrigé merci. – ljrh

Répondre

1

Je viens d'installer mon site www.noobniche.com sur Linode en utilisant WSGI. Malheureusement, je ne suis pas à la maison pour comparer mon installation, si vous avez toujours des problèmes ce soir, je peux y jeter un coup d'œil. De mémoire dans mon cas, j'ai dû activer en ajoutant à des sites activés et des sites disponibles.

la structure devrait ressembler à ceci; Il semble que votre fichier .wsgi se trouve dans votre répertoire racine, alors qu'il devrait se trouver dans votre dossier de projet django.

+0

ah je vais essayer et mettre à jour ici, serait très intéressé par votre aide plus tard si votre disponible! – ljrh

+0

ok, je reviendrai avec vous plus tard. –

+0

ok j'ai pris votre avis et ai déplacé django.wsgi dans mon répertoire de projet et maintenant mon 'WSGIScriptAlias ​​//srv/www/quickerhub.com/intérêt/django.wsgi correspond à l'emplacement réel, mais je reçois toujours le 404 erreur sur quickerhub.com. J'ai également mis à jour ma liste de répertoires ci-dessus. mon journal des erreurs contient ceci après une tentative: 'Script WSGI cible introuvable ou incapable de stat:/srv/www' J'ai l'impression que c'est étrange car l'alias WSGI ne pointe pas vers www ... Je pense aussi que ça peut être quelque chose à faire avec les autorisations éventuellement? J'ai fait loganhenson un administrateur mais je ne sais pas si cela est suffisant – ljrh

0

Il semble que si vous avez des paramètres contradictoires pour WSGIScriptAlias - un dans httpd.conf, pointant vers le droit chemin pour votre fichier wsgi, et un dans vos fichiers a permis des sites, pointant vers le mauvais chemin(/var/ au lieu de /srv/).

Vous devez supprimer celui dans httpd.conf et le déplacer vers sites-enabled/quickerhub.com afin que la version pointe correctement vers /srv/.

+0

J'ai changé cela et je reçois toujours 404 – ljrh

+0

Que contient votre journal d'erreurs Apache? –

+0

[mer Jul 03 12:51:10 2013] [notice] Apache/2.2.14 (Ubuntu) mod_wsgi/2.8 Python/2.6.5 configuré - reprise des opérations normales [Wed Jul 03 12:51:18 2013] [ erreur] [client 74.192.126.252] Script WSGI cible introuvable ou incapable de stat:/srv/www [Wed Jul 03 12:51:18 2013] [erreur] [client 74.192.126.252] Script WSGI cible introuvable ou impossible à stat:/srv/www [Wed Jul 03 12:52:18 2013] [erreur] [client 74.192.126.252] Script WSGI cible introuvable ou incapable de stat:/srv/www [Wed Jul 03 12:52:18 2013] [erreur] [client 74.192.126.252] Script WSGI cible introuvable ou incapable de stat:/srv/www – ljrh

Questions connexes