2010-04-22 73 views
1

我有一個網站,我已經建立在我試圖讓我們的企業Apache服務器上的工作(在Debian),我們在我的工作場所內聯網的Django。不幸的是,每當我嘗試導航到我的網站時,Apache都會一直返回服務器錯誤。雖然我可以導航到靜態文件夾。我的Apache配置和WSGI腳本如下所示...Django的網站與WSGI失敗

lbirdf.wsgi

import os 
import sys 

sys.path.append('/home/lbi/rdfweb/web') 
sys.path.append('/home/lbi/rdfweb/web/lbirdf') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'lbirdf.settings_production' 

import django.core.handlers.wsgi 

application = django.core.handlers.wsgi.WSGIHandler() 

Apache的配置

Listen 8080 

<VirtualHost *:8080> 
ServerName server1 
WSGIScriptAlias /rdfweb /home/lbi/rdfweb/web/lbirdf/apache/lbirdf.wsgi 
Alias /statics /home/lbi/rdfweb/web/lbirdf/statics 
Alias /admin_media /home/lbi/rdfweb/web/lbirdf/admin_media 

<Directory /home/lbi/rdfweb/web/lbirdf/apache> 
Order allow,deny 
Allow from all 
</Directory> 

<Directory /home/lbi/rdfweb/web/lbirdf/admin_media> 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost> 

上,我可能會錯誤任何想法?

+1

請您發佈服務器錯誤? – Jens 2010-04-22 14:14:41

回答

0

是在Apache的錯誤日誌什麼信息?嘗試在Django設置文件中將DEBUG設置爲true,以獲取更多信息性錯誤消息,然後將其發送回瀏覽器,以防它在您的應用程序中出現問題。

可能的原因是,urls.py是錯誤的,因爲你被錯誤地包括站點前綴,當你因爲代碼運行的Apache用戶,而不是你不需要或權限問題。

不知道實際的錯誤無助於解決問題。

+0

事實證明,在我的設置文件中(由於投入生產時發生了一些變化),結合Debian上的PostgreSQL問題(在Apache上執行相同用戶的psql權限),這是一個路徑問題。謝謝回覆。 – notagain 2010-04-27 00:49:52

0

嘗試:

sys.path.append('/home/lbi/rdfweb/') 
+0

感謝您的及時迴應!不幸的是,這只是一個錯誤的問題。由於我們的一些工作安全政策,我不得不打印代碼並重新輸入。 – notagain 2010-04-22 12:05:33