0
我在Apache上安裝django 1.4,我也打算爲PHP應用程序使用相同的網絡服務器。 我的操作系統是Ubuntu 12.04 LTS。如果我在主要conf文件上進行配置,localhost將直接指向Django安裝頁面,甚至PHP應用程序也是如此。因此,我在/ etc/apache2/sites-available上創建了一個vhost文件,並將其命名爲'project' 。但是,在我看來,它並未指向wsgi文件。 這是我的配置:Django 1.4使用Apache虛擬主機
<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在重新啓動時沒有檢測到這些錯誤。
您是否已將「網站可用」文件鏈接到「啓用網站」實際啓用它? – 2013-02-16 07:17:59
執行a2ensite項目後,符號鏈接將在啓用網站的內部自動生成。 – foxns7 2013-02-16 07:19:56
也許其他配置覆蓋您的設置?禁用啓用網站的所有其他配置文件,並查看它是否有效。 – 2013-02-16 08:05:07