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がフォルダーをリストするだけになります。

Django Apache Setup

ご覧のように、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としてログインページにアクセスできる場合は、次のページが表示されます-

ログインページ