2013-02-16 125 views
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在重新啓動時沒有檢測到這些錯誤。

+0

您是否已將「網站可用」文件鏈接到「啓用網站」實際啓用它? – 2013-02-16 07:17:59

+0

執行a2ensite項目後,符號鏈接將在啓用網站的內部自動生成。 – foxns7 2013-02-16 07:19:56

+0

也許其他配置覆蓋您的設置?禁用啓用網站的所有其他配置文件,並查看它是否有效。 – 2013-02-16 08:05:07

回答

0

這是愚蠢的。我差點忘了python會運行在8000端口上!

我真的需要去到項目文件夾的第一個層次,並通過執行運行Django開發服務器:python manage.py runserver

感謝。