Я настроил Apache 24 с mod_wsgi на сервере Windows 2016 для своих приложений Django и развернул три веб-сайта с разными IP-адресами. Я также настроил ssl-сертификаты для каждого домена, и все работает нормально, пока каким-то образом система не выключается из-за питания, и когда система возвращается, Apache возвращает только «Это работает» для всех доменов, если я не перезапущу службу Apache вручную. почему это происходит, помогите. Мне приходится перезапускать сервер Apache каждый раз, когда я теряю питание.
Я также поместил файлы ssl для одного домена в папку conf с именами server.crt, server.ca-bundle и server.key.
ниже моя конфигурация виртуального хоста
LoadFile "C:/<каталог виртуальной среды>/Scripts/python38.dll"
LoadModule wsgi_module "c:/<каталог виртуальной среды>/lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd"
WSGIPythonHome "C:/<каталог установки Python>/python38"
WSGIPythonPath "C:/<каталог виртуальной среды>/Lib/site-packages"
ИмяVirtualHost domain1.com:80
<Виртуальный хост domain1.com:80>
Псевдоним сервера www.domain1.com
имя_сервера domain1.com
Редирект постоянный / https://domain1.com
</ виртуальный хост>
<виртуальный хост domain1.com:443>
Псевдоним сервера www.domain1.com
имя_сервера domain1.com
Администратор сервера [email protected]
SSLEngine включен
SSLCertificateFile "C:/<каталог SSL-сертификата>/<имя-сертификата>.crt"
SSLCertificateChainFile "C:/<каталог SSL-сертификата>/<имя-сертификата>.ca-bundle"
SSLCertificateKeyFile "C:/<каталог SSL-сертификата>/<имя-сертификата>.key"
Псевдоним /static/ "C:/<корневой каталог проекта>/static/"
<Directory "C:/<корневой каталог проекта>/static">
Требовать все предоставленные
</Каталог>
Псевдоним /media/ "C:/<корневой каталог проекта>/media/"
<Directory "C:/<корневой каталог проекта>/media">
Требовать все предоставленные
</Каталог>
WSGIScriptAlias / "C:/<корневой каталог проекта>/fbpidi_portal/<имя файла wsgi>.py"
<Каталог "C:/<корневой каталог проекта>/fbpidi_portal">
<Files <имя файла wsgi>.py>
Требовать все предоставленные
</файлы>
</Каталог>
ErrorLog "C:/<корневой каталог проекта>/logs/apache.error.log"
CustomLog "C:/<корневой каталог проекта>/logs/apache.custom.log" общий
</ виртуальный хост>
ИмяВиртуальный хост domain2.com:80
<Виртуальный хост domain2.com:80>
Псевдоним сервера www.domain2.com
имя_сервера domain2.com
Редирект постоянный / https://domain2.com
</ виртуальный хост>
<Виртуальный хост domain2.com:443>
Псевдоним сервера www.domain2.com
имя_сервера domain2.com
Администратор сервера [email protected]
SSLEngine включен
SSLCertificateFile "C:/<каталог SSL-сертификата>/<имя-сертификата>.crt"
SSLCertificateChainFile "C:/<каталог SSL-сертификата>/<имя-сертификата>.ca-bundle"
SSLCertificateKeyFile "C:/<каталог SSL-сертификата>/<имя-сертификата>.key"
Псевдоним /static/ "C:/<корневой каталог проекта>/static/"
<Directory "C:/<корневой каталог проекта>/static">
Требовать все предоставленные
</Каталог>
Псевдоним /media/ "C:/<корневой каталог проекта>/media/"
<Directory "C:/<корневой каталог проекта>/media">
Требовать все предоставленные
</Каталог>
WSGIScriptAlias / "C:/<корневой каталог проекта>/<имя проекта>/wsgi.py"
<Каталог "C:/<корневой каталог проекта>/<имя проекта>">
<Файлы wsgi.py>
Требовать все предоставленные
</файлы>
</Каталог>
ErrorLog "C:/<корневой каталог проекта>/logs/apache.error.log"
CustomLog "C:/<корневой каталог проекта>/logs/apache.custom.log" общий
</ виртуальный хост>
Слушай 8080
<Виртуальный хост 0.0.0.0:8080>
Псевдоним сервера 0.0.0.0
ИмяСервера 0.0.0.0
Администратор сервера [email protected]
Псевдоним /static/ "C:/<корневой путь проекта>/static/"
<Directory "C:/<корневой путь проекта>/static">
Требовать все предоставленные
</Каталог>
Псевдоним /media/ "C:/<корневой путь проекта>/media/"
<Directory "C:/<корневой путь проекта>/media">
Требовать все предоставленные
</Каталог>
WSGIScriptAlias / "C:/<корневой путь проекта>/<имя приложения>/wsgi.py"
<Каталог "C:/<корневой путь проекта>/<имя приложения>">
<Файлы wsgi.py>
Требовать все предоставленные
</файлы>
</Каталог>
ErrorLog "C:/<корневой путь проекта>/logs/apache.error.log"
CustomLog "C:/<корневой путь проекта>/logs/apache.custom.log" общий
</ виртуальный хост>