2013-03-28 66 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

相关问题