Mod_wsgi не загружает страницу на сервер Apache - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь на практике создать приложение Django на python, и через некоторое время я захотел развернуть его на своем локальном сервере Wamp.Мне удалось установить модуль mod_wsgi, но я обнаружил несколько проблем в окончательной конфигурации, в основном потому, что большинство руководств и руководств для Ubuntu, а я использую Windows.

Файл Apache httpd.conf содержит:

LoadFile "c:/program files (x86)/microsoft visual studio/shared/python37_64/python37.dll"
LoadModule wsgi_module "c:/program files (x86)/microsoft visual studio/shared/python37_64/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/program files (x86)/microsoft visual studio/shared/python37_64"

WSGIScriptAlias / "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2/wsgi.py"
WSGIPythonPath "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2;C:/wamp64/www/provaDjangoApp2"

<Directory "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2">
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Apache httpd-vhosts содержит:

<VirtualHost *:80>
    ServerName localhost 
    WSGIPassAuthorization On
    WSGIScriptAlias /  "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2/wsgi.py"
    <Directory "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2">
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    Alias /static "C:/wamp64/www/provaDjangoApp2/static"
    <Directory "C:/wamp64/www/provaDjangoApp2/static">
        Require all granted
    </Directory>  
</VirtualHost>

И это файл wsgi.py в моем приложении Django:

import os
import sys
import site

# Add the app's directory to the PYTHONPATH
sys.path.append('C:/wamp64/www/provaDjangoApp2')
sys.path.append('C:/wamp64/www/provaDjangoApp2/provaDjangoApp2')

os.environ['DJANGO_SETTINGS_MODULE'] = 'provaDjangoApp2.settings'
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "provaDjangoApp2.settings")

from django.core.wsgi import get_wsgi_application

application = get_wsgi_application()

Я эффективно надеваюне знаю, в порядке ли эти конфигурации, но когда я открываю свой локальный хост, появляется ошибка «500 Internal Server Error».

...