2011-04-19 25 views
5

मैं सेटअप, Apache2 साथ Django अनुप्रयोग,Apache2 mod_wsgi, 500 आंतरिक सर्वर त्रुटि

1) आभासी मेजबान:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName alpha101.publisy.com 
    DocumentRoot /var/www/mysite 

    WSGIScriptAlias//usr/local/django/mysite/apache/django.wsgi 
    Alias /static/ /var/www/mysite/media/static/ 
    <Directory /var/www/mysite/media/static> 
     Order deny,allow 
     Allow from all 
    </Directory> 

    Alias /media/ /var/www/mysite/media/ 
    <Directory /var/www/mysite/media> 
     Order deny,allow 
     Allow from all 
    </Directory> 

    ErrorLog /var/log/apache2/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog /var/log/apache2/access.log combined 

</VirtualHost> 

2) WSGI लिपि (में स्थित/usr/स्थानीय/Django/mysite/apache/django.wsgi)

import os, sys 
sys.path.append('/usr/local/django') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

import django.core.handlers.wsgi 

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

क्या कोई सुझाव दे सकता है कि क्या गलत है?

+3

क्या आप जांच सकते हैं कि अपाचे त्रुटि लॉग ('/ var/log/apache2/error.log') में क्या लिखा गया है? –

+0

[मंगलवार 1 9 09:35:23 2011] [त्रुटि] अपवाद कुंजी त्रुटि: '/usr/lib/python2.6/threading.pyc' से <मॉड्यूल 'थ्रेडिंग' में KeyError (-1218622832,)> अनदेखा [ट्यू 1 9 अप्रैल 09:35:24 2011] [नोटिस] [ट्यू अप्रैल 1 9 09:35:25 2011] [नोटिस] अपाचे/2.2.14 (उबंटू) PHP/5.3.2-1ubuntu4 सुहोसिन- पैच mod_wsgi/2.8 पायथन/2.6.5 कॉन्फ़िगर किया गया - सामान्य संचालन को फिर से शुरू करना – Elisa

+0

यह कुंजी त्रुटि थोड़ी सामान्य है। लॉग में कुछ और नहीं? –

उत्तर

6

एक छोटी सी समस्या है। की तरह अपने "साइट लग रहा है 'निर्देशिका /var/www/mysite है।

django.wsgi में अपने अजगर पथ को यह जोड़ें।

sys.path.append('/var/www') 
sys.path.append('/var/www/mysite') 

दरअसल त्रुटि तुम्हें तैनात

TemplateSyntaxError: Caught an exception while rendering: No module named destinations 

ऐसा लगता है कि WSGI कर सकते हैं' मॉड्यूल गंतव्यों को ढूंढें। django.wsgi में अपने पायथन पथ में निर्देशिका पथ जोड़ें और इसे काम करना चाहिए।

0

आप DEBUG=False है या आपके आईपी पते INTERNAL_IPS में नहीं है, तो किसी भी Django त्रुटि आप KeyError की तरह 500 में त्रुटि हुई, यहां तक ​​कि एक बात दे देंगे। आम तौर पर, उत्पादन सर्वर के पास inviroment में एक भिन्नता है, इसलिए, अगर स्थानीयहोस्ट पर सब ठीक चल रहा है, तो भी आपको उत्पादन में कुछ समस्याएं मिल सकती हैं।

  1. बस INTERNAL_IPS करने के लिए अपने आईपी जोड़ने (अपने वर्तमान आईपी पता प्राप्त) या अपाचे error.log पर DEBUGtrue
  2. करने के लिए ले देखो या ईमेल पर सेट:

    दो क्या गलत है देखने के लिए तरीके कि आपने अपनी सेटिंग्स.py में त्रुटियां स्थापित की हैं (त्रुटियों को डिफ़ॉल्ट रूप से ईमेल किया जाता है)

यह भी याद रखें कि आपको परिवर्तन करने के बाद सर्वर को पुनरारंभ करना होगा।

शुभकामनाएं!

1
Traceback Switch to copy-and-paste view 

/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response 
       response = wrapped_callback(request, *callback_args, **callback_kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py in wrapper 
      return self.admin_view(view, cacheable)(*args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py in _wrapped_view 
       response = view_func(request, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py in    _      s wrapped_view_func 
    response = view_func(request, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py in inner 
     return view(request, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py in _   s  s  wrapped_view_func 
    response = view_func(request, *args, **kwargs) ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py in index 
         model_dict['admin_url'] = reverse('admin:%s_%s_changelist' % info,  current_app=self.name) ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in reverse 
      app_list = resolver.app_dict[ns] ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in app_dict 
     self._populate() ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in _populate 
    for pattern in reversed(self.url_patterns): ... 
▶ Local vars 
/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in url_patterns 
     raise ImproperlyConfigured("The included urlconf %s doesn't have any patterns in it"   %  self.urlconf_name) ... 
    ▶ Local vars 
संबंधित मुद्दे