2010-07-30 85 views
2

最終更新:有一個與mod_wsgi衝突的流浪LoadModule python_module modules/mod_python.so。刪除該LoadModule使一切工作。爲什麼我的Django安裝提供了一個空的HTTP響應?


我設立Django的生產服務器,並與the Django tutorial沿以下,但收到一個空白頁(或如鉻喜歡彙報,Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error.)當我訪問http://domain.com/mysite

# django.wsgi (test) 

def application(environ, start_response): 
    status = '200 OK' 
    output = 'i live!' 
    response_headers = [('Content-type', 'text/plain'), 
         ('Content-Length', str(len(output)))] 
    start_response(status, response_headers) 
    return [output] 

是不是有什麼:

# httpd.conf 

LoadModule wsgi_module modules/mod_wsgi.so 
WSGIScriptAlias /mysite /home/gibson/mysite/django.wsgi 

 

# django.wsgi 

import os 
import sys 

sys.path.append('/home/gibson') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

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

我還用一個非常基本的mod_wsgi的測試應用(如mod_wsgi wiki找到),其行爲與預期嘗試否則我可能會忘記?我很欣賞這種見解。

小更新:對於傻笑,我檢查了我的Apache的error_log:

[notice] child pid 18356 exit signal Segmentation fault (11) 

谷歌搜索這個寶石返回的一些東西,關於Django的緩存機制(這我不使用)和衝突與裝載mod_python的模塊(我已經在我的httpd.conf中註釋過了)。

更新2:(註釋爲簡潔起見刪除)

# settings.py 

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 
ADMINS = (
) 
MANAGERS = ADMINS 
DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': '/home/gibson/mysite/sqlite3.db', 
     'USER': '', 
     'PASSWORD': '', 
     'HOST': '', 
     'PORT': '', 
    } 
} 
TIME_ZONE = 'America/Chicago' 
LANGUAGE_CODE = 'en-us' 
SITE_ID = 1 
USE_I18N = True 
USE_L10N = True 
MEDIA_ROOT = '' 
MEDIA_URL = '' 
ADMIN_MEDIA_PREFIX = '/media/' 
SECRET_KEY = '[redacted]' 
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
) 
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
) 
ROOT_URLCONF = 'mysite.urls' 
TEMPLATE_DIRS = (
) 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
) 


# urls.py 

from django.conf.urls.defaults import * 
urlpatterns = patterns('',) 
+0

是你的項目名爲'mysite'?並且是你的項目(位於'/ home/gibson'中的'mysite'文件夾)最後,你可以粘貼基本的django設置,urls.py和viewyou're試圖顯示嗎? wsgi config似乎是正確的 – KillianDS 2010-07-30 22:40:21

+0

是的,是的,我會繼續更新帖子,並且澄清目前沒有看法 – gibson 2010-07-30 22:41:42

+0

沒有看法 – JAL 2010-07-30 22:52:34

回答

2

確保沒有安裝Apache中沒有衝突的模塊。具體來說,檢查mod_python或類似的。

+0

在這裏回答完整性... – gibson 2011-02-07 18:25:21

相關問題