Apache2
Apache 的虛擬主機配置突然不再工作了;如何調試?
出乎意料的是,我的虛擬主機配置不再起作用。所以我的設置很簡單:在埠 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 Not found。(/
工作中的預設索引頁面,順便說一句)訪問日誌只是說同樣的:
"GET /mogli/api/doc HTTP/1.1" 404 507 "-" "Mozilla/5.0 [...]"
當我打開網頁時,錯誤日誌什麼也沒說,只有一些注意事項:
[Thu Oct 14 07:29:36.906477 2021] [core:notice] [pid 159:tid 140444421547136] AH00094: Command line: '/usr/sbin/apache2' [Thu Oct 14 07:30:11.780214 2021] [mpm_event:notice] [pid 159:tid 140444421547136] AH00491: caught SIGTERM, shutting down [Thu Oct 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 configured -- resuming normal operations
執行時
apachectl -t -D DUMP_VHOSTS
我得到這個狀態:VirtualHost configuration: *:80 is a NameVirtualHost default server mogli.secret.de (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost mogli.secret.de (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost mogli.secret.de (/etc/apache2/sites-enabled/MogliFlask.conf:1)
我正在執行 Debian 10。
到目前為止我嘗試過的事情:
- 重新啟動伺服器
- 重新安裝 Apache2 和 WSGI mod
- Google搜尋如何在沒有成功的情況下實際調試這種錯誤
所以我的問題是 - 我如何跟踪我的錯誤?VirtualHost 配置有什麼問題?任何類型的提示都會有所幫助,我對此非常迷茫。謝謝!
好的,所以我找到了解決方案:
sudo a2dissite 000-default
我不知道為什麼它以前沒有禁用它就可以工作
000-default
,但謎團解決了。