2013-03-28 105 views
0

我試圖在Linux服務器上部署django應用程序,其中mod_wsgi在linux服務器上部署Django應用程序

下面是我在httpd.conf文件設置爲Apache -

<VirtualHost 127.0.0.1:8080> 
AddDefaultCharset utf-8 
LogLevel warn 
ServerName myappletrade.com 
#WSGIProcessGroup appletrade 
WSGIScriptAlias//var/www/html/appletrade/django.wsgi 
DocumentRoot /var/www/html/appletrade 
#WSGIDaemonProcess frontend user=vasim group=www 
ServerAlias myappletrade.com 
CustomLog /var/www/html/appletrade/access_log combined 
ErrorLog /var/www/html/appletrade/error_log 
<Directory /var/www/html/appletrade> 
    Order allow,deny 
    Allow from all 
</Directory> 
</VirtualHost> 

django.wsgi文件設置 -

import os 
import sys 

sys.path.insert(0, "appletrade") 
sys.path.insert(0, "/var/www/html/appletrade/noneapp/env/lib/python2.6/site-packages") 

os.environ['DJANGO_SETTINGS_MODULE'] = 'noneapp.settings.development' 

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

noneapp文件夾我已經設定文件進行開發,生產服務器。

當我試圖在myappletrade.com瀏覽器中沒有任何反應時,它顯示500內部服務器錯誤。

我檢查過錯誤日誌。它在說什麼 -

[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] mod_wsgi (pid=2828): Exception occurred processing WSGI script '/var/www/html/appletrade/django.wsgi'. 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] Traceback (most recent call last): 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  response = self.get_response(request) 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  if resolver.urlconf_module is None: 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  self._urlconf_module = import_module(self.urlconf_name) 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  __import__(name) 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/var/www/html/appletrade/noneapp/urls/production.py", line 4, in <module> 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  from noneapp.urls.default import urlpatterns as default_urlpatterns 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/var/www/html/appletrade/noneapp/urls/default.py", line 6, in <module> 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  url(r'^catalog/', include('appletrade.urls', namespace = "catalog")), 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  urlconf_module = import_module(urlconf_module) 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]  __import__(name) 
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] ImportError: No module named urls 

請檢查我的配置設置,讓我知道如果我失去了一些東西。

在此先感謝

+0

你的日誌說什麼? – dm03514

+0

我可以在哪裏查看日誌?請告訴我。我是Django的新...檢查/ var/www/html/appletrade/error_log機器人沒有日誌文件那裏。 –

+0

對不起。文件有,但沒有日誌條目:( –

回答

0

您試圖強制Python 2.7使用Python 2.6庫。您的django.wsgi列出了路徑中的python2.6站點包,但錯誤全部列出了python2.7。

您是否也在使用virtualenv環境?確保您使用的是安裝在該虛擬環境中的python,而不是系統版本 - 您將缺少任何安裝了pip的軟件包。

進一步檢查 - 您的VirtualHost配置中沒有爲mod_wsgi定義的所有變量。

+0

謝謝..我是新來的python dajango剛剛從客戶端獲得了我必須在服務器上部署的代碼,我可以給你項目的目錄結構,請幫助我部署它,我正在嘗試從最近2天開始這樣做。請幫助我。我們可以討論聊天 –

+0

取消註釋WSGIDaemonProcess和其他WSGI變量來啓動 In addit離子,請谷歌搜索「django mod_wsgi」 - 你會發現一些博客/文章,可以讓你開始。 同樣,你的問題是/ var/www/html/appletrade/noneapp/env/bin /下的python二進制文件沒有被你的mod_wsgi配置執行。 最後 - 你不應該把整個源碼樹放在你的文檔根目錄下。 您可能需要向客戶尋求幫助,因爲他們在考慮特定環境的情況下編寫此代碼。 – tsalaroth

相關問題