Apache2

Apache 的虛擬主機配置突然不再工作了;如何調試?

  • October 14, 2021

出乎意料的是,我的虛擬主機配置不再起作用。所以我的設置很簡單:在埠 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,但謎團解決了。

引用自:https://serverfault.com/questions/1080432