[英]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.