flask/mod_wsgi 的 VHost 使之前正常工作的页面服务变得瘫痪

flask/mod_wsgi 的 VHost 使之前正常工作的页面服务变得瘫痪

我已经设法让 Apache 提供动态生成的(通过 Python/flask/mod_wsgi)“hello world”。

我将浏览器指向http://pipad.org/foo并显示“hello world”。

这是通过以下方式实现的:

/etc/apache2/sites-available/piFlask.conf

<VirtualHost *:80>
    ServerName pipad.org

    WSGIDaemonProcess piFlask user=pi group=pi threads=5
    WSGIScriptAlias /foo /home/pi/web/piFlask/piFlask.wsgi

    <Directory /home/pi/web/piFlask>
        WSGIProcessGroup piFlask
        WSGIApplicationGroup %{GLOBAL}
        # Order deny,allow
        # Allow from all
        Require all granted
    </Directory>
</VirtualHost>

但是,之前可以正常工作的页面现在无法正常运行。例如,http://pipad.org/somestatic.html不再起作用。

禁用这个新的 VHost 可以sudo a2dissite piFlask; service apache2 reload恢复之前的正确行为。

出了什么问题?在这种情况下,正确的 Apache 配置方法是什么?

我只想要http://pipad.org/foo由该 VHost 处理。

答案1

我只想要http://pipad.org/foo由该 VHost 处理。

这是否意味着您还为该域名设立了另一个虚拟主机?如果是这样,请尝试将两者合并为一个。

相关内容