Django Apache配置

到目前爲止,在我們的例子中,都是使用 Django 開發的web服務器。但這種服務器只是用於測試和不適合生產環境。一旦程序發佈投入生產,就需要如Apache,Nginx等一個真正的服務器,我們在這一節中討論Apache的配置。

服務Django應用程序是通過Apache使用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". 在此階段,訪問該項目將經由 http://127.0.0.1/myproject 來完成。 這將導致Apache 列出文件夾顯示如在下面的快照。
Django

可以看出,Apache不需要處理Django的東西。 對於需要處理的,需要在Apache的httpd.conf配置。 於是打開httpd.conf並添加以下行 −

WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
WSGIPythonPath /var/www/html/myproject/

<Directory /var/www/html/myproject/>

Order deny,allow
Allow from all

 

如果可以訪問登錄頁面: http://127.0.0.1/myapp/connection, 你將看到如下頁面 -
Django