Django-apache-setup
提供:Dev Guides
Django-Apacheセットアップ
これまでの例では、Django dev Webサーバーを使用しました。 ただし、このサーバーはテスト用であり、実稼働環境には適していません。 本番環境では、Apache、Nginxなどの実サーバーが必要です。 この章でApacheについて説明しましょう。
Apacheを介してDjangoアプリケーションを提供するには、mod_wsgiを使用します。 したがって、最初に行うことは、Apacheとmod_wsgiがインストールされていることを確認することです。 プロジェクトを作成し、プロジェクト構造を見ると、次のように見えたことを思い出してください-
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
wsgi.pyファイルは、DjangoとApacheの間のリンクを処理するファイルです。
プロジェクト(myproject)をApacheと共有したいとします。 フォルダーにアクセスするようにApacheを設定するだけです。 myprojectフォルダーをデフォルトの「/var/www/html」に配置するとします。 この段階で、プロジェクトへのアクセスは127.0.0.1/myprojectを介して行われます。 これにより、次のスナップショットに示すように、Apacheがフォルダーをリストするだけになります。
ご覧のように、ApacheはDjangoのものを処理していません。 これを処理するには、httpd.confでApacheを構成する必要があります。 だからhttpd.confを開き、次の行を追加します-
WSGIScriptAlias//var/www/html/myproject/myproject/wsgi.py
WSGIPythonPath/var/www/html/myproject/
<Directory/var/www/html/myproject/>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
あなたが127.0.0.1/myapp/connectionとしてログインページにアクセスできる場合は、次のページが表示されます-