0

Apacheにdjango1.4をインストールしていて、PHPアプリにも同じWebサーバーを使用するつもりでした。私のOSはUbuntu12.04LTSです。メインのconfファイルで設定を行うと、ローカルホストはすぐにDjangoのインストールページを指します。PHPアプリも同様です。そこで、/ etc / apache2 / sites-availableにvhostファイルを作成し、「project」という名前を付けました。 。ただし、私には、wsgiファイルを指すことができないようです。これは私の構成です:

<VirtualHost *:80>
    DocumentRoot /var/www/project/
    ServerName project
    WSGIScriptAlias / /var/www/project/project/wsgi.py

    <Directory "/var/www/project/project">
         <Files wsgi.py>
            Order deny,allow
            Allow from all
         </Files>
   </Directory>

</VirtualHost>

これは私のwsgi.pyファイルです:

import os
import sys

sys.path.append('/var/www/project')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

私は何が欠けていますか?<VirtualHost>ディレクティブが意図的に構文エラーを実行してもwsgiファイルを読み取らず、Apacheが再起動してもこれらを検出しないため、これはディレクティブと 関係があると強く信じています。

4

1 に答える 1

0

それはばかげています。Python がポート 8000 で実行されることをほとんど忘れていました。

実際には、プロジェクト フォルダーの最初のレベルに移動し、次のコマンドを実行して Django 開発サーバーを実行する必要があります。python manage.py runserver

ありがとう。

于 2013-02-16T10:48:21.553 に答える