Django - Apache 設定



到目前為止,在我們的示例中,我們使用了 Django 開發 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 之間的連結。

假設我們要與 Apache 共享我們的專案 (myproject)。我們只需要設定 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 訪問登入頁面,您將看到以下頁面:

Login Page
廣告