簡體   English   中英

帶有wsgi的Django + Apache收到“內部服務器錯誤”

[英]Django + Apache with wsgi got “Internal Server Error”

嘗試將Django項目連接到Apache Server時出現“ 500 Internal Server Error”。

我嘗試了很多方法來設置配置文件,包括一些關於stackoverflow的方法。 但是我仍然無法解決問題,您能給我一些進展嗎? 非常感謝你!

我的Django項目目錄是這樣的:

|django
    |--MySite
        |--MySite
            |--wsgi.py
            |--django.wsgi
            |--urls.py
            |--settings.py
        |--Blog
            |--__init__.py
            |--views.py
            |--models.py

我的設置如下:

1.httpd-vhosts.conf:

 <VirtualHost *:8080> ServerName local.Test WSGIScriptAlias / /Users/Hao/django/MySite/MySite/django.wsgi <Directory /Users/Hao/django/MySite/MySite> Options Indexes MultiViews AllowOverride All Require all granted <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost> 

2. django.wsgi:

 import os, sys sys.path.append('/usr/local/django') sys.path.append('/Users/Hao/django') sys.path.append('/Users/Hao/django/MySite') os.environ['DJANGO_SETTINGS_MODULE'] = 'MySite.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 

3.最后,在瀏覽器中打開127.0.0.1:8080,出現“ 500 Internal Server Error”。

謝謝。

您必須定義wsgi.py

<VirtualHost *:80>
        ServerName local.Test
        WSGIProcessGroup local.Test
        WSGIPassAuthorization On
        WSGIDaemonProcess local.Test python-home=""#must virtual env path python-path=/Users/Hao/django/
        WSGIScriptAlias / /Users/Hao/django/MySite/MySite/wsgi.py process-group=local.Test

        <Directory /Users/Hao/django/MySite/MySite>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>

</VirtualHost>

您的wsgi.py應該像這樣

import os

from django.core.wsgi import get_wsgi_application

import sys
sys.path.append('/Users/Hao/django/MySite')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MySite.settings")
application = get_wsgi_application()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM