9

mod_wsgi https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/を使用して django 1.4 を apache にデプロイする方法について、django のドキュメントに従いました。再起動します。まだそれがなければ、私のアプリはパスに存在しません。ログに次のエラーが表示されます

WSGIPythonPath は VirtualHost セクション内では発生しません

ここに私の仮想ホスト構成がどのように見えるかがあります

<VirtualHost *:80>
ServerAdmin jmured@gmail.com
DocumentRoot "/Users/jamo/code/work/projects/bfpd/fapp"
ServerName bfpd.dev
ServerAlias bfpd.dev
ErrorLog "/private/var/log/apache2/bfpd.dev-error_log"
CustomLog "/private/var/log/apache2/bfpd.dev-access_log" common
Alias /static/ /Users/jamo/code/work/projects/bfpd/fapp/fapp/static/
<Directory /Users/jamo/code/work/projects/bfpd/fapp/fapp/static>
  Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
IndexOptions FancyIndexing
</Directory>
WSGIScriptAlias / /Users/jamo/code/work/projects/bfpd/fapp/fapp/wsgi.py
WSGIPythonPath /Users/jamo/code/work/projects/bfpd/fapp/  
    <Directory /Users/jamo/code/work/projects/bfpd/fapp/fapp>
    Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

   </VirtualHost>

私は何を間違っていますか???

4

2 に答える 2

11

それを私が直した。 WSGIPythonPath /Users/jamo/code/work/projects/bfpd/fapp/ にある必要がありますhttp.conf

于 2012-08-29T21:43:50.260 に答える
6

nemesisfixx のコメントに記載されているように、元の質問のエラーで指定されています。

WSGIPythonPath は VirtualHost セクション内では発生しません

WSGIPythonPath を VirtualHost の外に移動すると、OS X サーバーでの Apache のクラッシュが解決されました。

$ cat sites/0000_any_80_mysite.com.conf
WSGIPythonPath /Library/Server/Web/Data/Sites/mysite/django-app:/Users/owen/.virtualenvs/mysite:/Users/owen/.virtualenvs/mysite/lib/python2.7/site-packages

<VirtualHost *:80>
    ServerName mysite.com
    ServerAdmin admin@example.com
    DocumentRoot "/Library/Server/Web/Data/Sites/mysite/site"
    ...
    WSGIScriptAlias /api /Library/Server/Web/Data/Sites/mysite/django-app/mysite/wsgi.wsgi
    ...
<VirtualHost>

正しいパスを取得するのに多くの手間がかかりました (virtualenv のトップ レベルを追加した後に自動的に含まれると当初考えていた site-env へのフル パスを含む)。

于 2014-08-14T11:07:48.420 に答える