การกำหนดค่าโฮสต์เสมือนของฉันไม่ทำงานอีกต่อไป ดังนั้นการตั้งค่าของฉันจึงค่อนข้างง่าย: บนพอร์ต 80 ฉันต้องการส่งแอป WSGI สองแอป และนั่นคือไฟล์ .conf ที่ฉันใช้:
<VirtualHost *:80>
ServerName mogli.secret.de
#########
# RESTAPI
#########
WSGIScriptAlias /mogli/api /opt/mogli/restapi/app.wsgi
<Directory /opt/mogli/restapi/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#########
# WEBAPP
#########
WSGIScriptAlias /mogli/webapp /opt/mogli/webapp/app.wsgi
<Directory /opt/mogli/webapp/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel debug
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
อย่างที่ฉันบอกว่าฉันใช้งานได้ดังนั้นฉันจึงไม่รู้ว่ามีอะไรเปลี่ยนแปลง เซิร์ฟเวอร์ Apache เริ่มทำงานโดยไม่มีปัญหา ฉันยังวิ่ง a2ensite MogliFlask
เรียบร้อยแล้ว
แต่เมื่อฉันเปิดเว็บแอป มันขึ้นว่า 404 ไม่พบ (หน้าดัชนีเริ่มต้นที่ /
ทำงาน btw)
บันทึกการเข้าถึงบอกเหมือนกัน:
"GET /mogli/api/doc HTTP/1.1" 404 507 "-" "Mozilla/5.0 [...]"
บันทึกข้อผิดพลาดไม่พูดอะไรเลยเมื่อฉันเปิดหน้าเว็บ มีเพียงประกาศบางอย่าง:
[พฤ. 14 ต.ค. 07:29:36.906477 2021] [core:notice] [pid 159:tid 140444421547136] AH00094: Command line: '/usr/sbin/apache2'
[พฤ. 14 ต.ค. 07:30:11.780214 2021] [mpm_event:notice] [pid 159:tid 140444421547136] AH00491: จับ SIGTERM กำลังปิด
[พฤ. 14 ต.ค. 07:52:09.914051 2021] [mpm_event:notice] [pid 165:tid 140689596499072] AH00489: Apache/2.4.38 (Debian) mod_wsgi/4.6.5 Python/3.7 กำหนดค่าแล้ว -- กลับมาดำเนินการตามปกติ
เมื่อวิ่ง apachectl -t -D DUMP_VHOSTS
ฉันได้รับสถานะนี้:
การกำหนดค่า VirtualHost:
*:80 เป็น NameVirtualHost
เซิร์ฟเวอร์เริ่มต้น mogli.secret.de (/etc/apache2/sites-enabled/000-default.conf:1)
พอร์ต 80 namevhost mogli.secret.de (/etc/apache2/sites-enabled/000-default.conf:1)
พอร์ต 80 namevhost mogli.secret.de (/etc/apache2/sites-enabled/MogliFlask.conf:1)
ฉันใช้ Debian 10
สิ่งที่ฉันพยายามจนถึงตอนนี้:
- รีสตาร์ทเซิร์ฟเวอร์
- ติดตั้ง Mod Apache2 และ WSGI อีกครั้ง
- Googling วิธีการดีบักข้อผิดพลาดประเภทนี้โดยไม่ประสบความสำเร็จ
คำถามของฉันคือ - ฉันจะติดตามข้อผิดพลาดได้อย่างไร เกิดอะไรขึ้นกับการกำหนดค่า VirtualHost คำใบ้ทุกประเภทจะเป็นประโยชน์ ฉันหลงทางในเรื่องนี้มาก ขอขอบคุณ!