Score:0

Apache24 บน windows ส่งคืน 'ใช้งานได้' แทนที่จะเป็นโฮสต์เสมือนเท่านั้น

ธง cn

ฉันได้กำหนดค่า 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" ทั่วไป
</เวอร์ชวลโฮสต์>
in flag
เราไม่สามารถคาดเดาได้หากไม่เห็นการกำหนดค่าจริง นอกจากนี้ยังไม่มีสิ่งที่เรียกว่า "เซิร์ฟเวอร์ Windows 10" โปรดระบุเวอร์ชันจริงที่คุณใช้
djdomi avatar
za flag
สำหรับฉันดูเหมือนว่าคุณพยายามซ่อนว่าคุณใช้ windows 10 เป็นเซิร์ฟเวอร์ นอกเรื่องและขัดต่อข้อกำหนดในการให้บริการ เส้นทางใดที่ใช้สำหรับ vhosts?
Wogayehu avatar
cn flag
ไม่ ฉันใช้ windows server 2016 ฉันเขียน 10 โดยไม่ได้ตั้งใจ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา