ฉันได้กำหนดค่า 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"
NameVirtualHost โดเมน 1.com:80
<โดเมนโฮสต์เสมือน 1.com:80>
ServerAlias www.domain1.com
ชื่อเซิร์ฟเวอร์ โดเมน 1.com
เปลี่ยนเส้นทางถาวร / https://domain1.com
</เวอร์ชวลโฮสต์>
<โดเมน VirtualHost1.com:443>
ServerAlias www.domain1.com
ชื่อเซิร์ฟเวอร์ โดเมน 1.com
ผู้ดูแลระบบเซิร์ฟเวอร์ [email protected]
SSLEngine เปิดอยู่
SSLCertificateFile "C:/<ไดเร็กทอรีใบรับรอง SSL>/<ชื่อใบรับรอง>.crt"
SSLCertificateChainFile "C:/<ไดเร็กทอรีใบรับรอง SSL>/<ชื่อใบรับรอง>.ca-bundle"
SSLCertificateKeyFile "C:/<ไดเร็กทอรีใบรับรอง SSL>/<ชื่อใบรับรอง>.คีย์"
นามแฝง /static/ "C:/<ไดเรกทอรีรากของโครงการ>/คงที่/"
<ไดเรกทอรี "C:/<ไดเรกทอรีรากของโครงการ>/คงที่">
ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>
นามแฝง /media/ "C:/<ไดเรกทอรีรากของโครงการ>/media/"
<ไดเร็กทอรี "C:/<ไดเร็กทอรีรูทโปรเจ็กต์>/สื่อ">
ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>
WSGIScriptAlias / "C:/<ไดเรกทอรีรากของโครงการ>/fbpidi_portal/<ชื่อไฟล์ wsgi>.py"
<ไดเรกทอรี "C:/<ไดเรกทอรีรากของโครงการ>/fbpidi_portal">
<ไฟล์ <ชื่อไฟล์ wsgi>.py>
ต้องได้รับอนุญาตทั้งหมด
</ไฟล์>
</ไดเร็กทอรี>
ErrorLog "C:/<ไดเรกทอรีรากของโครงการ>/logs/apache.error.log"
CustomLog "C:/<ไดเรกทอรีรากของโครงการ>/logs/apache.custom.log" ทั่วไป
</เวอร์ชวลโฮสต์>
NameVirtualHost domain2.com:80
<โดเมน VirtualHost2.com:80>
ServerAlias www.domain2.com
ชื่อเซิร์ฟเวอร์ โดเมน 2.com
เปลี่ยนเส้นทางถาวร / https://domain2.com
</เวอร์ชวลโฮสต์>
<โดเมนโฮสต์เสมือน2.com:443>
ServerAlias www.domain2.com
ชื่อเซิร์ฟเวอร์ โดเมน 2.com
ผู้ดูแลระบบเซิร์ฟเวอร์ [email protected]
SSLEngine เปิดอยู่
SSLCertificateFile "C:/<ไดเรกทอรีใบรับรอง SSL>/<ชื่อใบรับรอง>.crt"
SSLCertificateChainFile "C:/<ไดเรกทอรีใบรับรอง SSL>/<ชื่อใบรับรอง>.ca-bundle"
SSLCertificateKeyFile "C:/<ไดเร็กทอรีใบรับรอง SSL>/<ชื่อใบรับรอง>.key"
นามแฝง /static/ "C:/<ไดเรกทอรีรากของโครงการ>/คงที่/"
<ไดเรกทอรี "C:/<ไดเรกทอรีรากของโครงการ>/คงที่">
ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>
นามแฝง /media/ "C:/<ไดเรกทอรีรากของโครงการ>/media/"
<ไดเร็กทอรี "C:/<ไดเร็กทอรีรูทโปรเจ็กต์>/สื่อ">
ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>
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>
ServerAlias 0.0.0.0
ชื่อเซิร์ฟเวอร์ 0.0.0.0
ผู้ดูแลระบบเซิร์ฟเวอร์ [email protected]
นามแฝง /static/ "C:/<เส้นทางรูทโครงการ>/static/"
<ไดเรกทอรี "C:/<เส้นทางรูทโครงการ>/คงที่">
ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>
นามแฝง /media/ "C:/<เส้นทางรูทโครงการ>/media/"
<ไดเรกทอรี "C:/<เส้นทางรูทโครงการ>/สื่อ">
ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>
WSGIScriptAlias / "C:/<เส้นทางรูทโครงการ>/<ชื่อแอป>/wsgi.py"
<ไดเรกทอรี "C:/<เส้นทางรูทโครงการ>/<ชื่อแอป>">
<ไฟล์ wsgi.py>
ต้องได้รับอนุญาตทั้งหมด
</ไฟล์>
</ไดเร็กทอรี>
ErrorLog "C:/<เส้นทางรูทโครงการ>/logs/apache.error.log"
CustomLog "C:/<เส้นทางรูทโครงการ>/logs/apache.custom.log" ทั่วไป
</เวอร์ชวลโฮสต์>