我已经设法让 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 处理。
这是否意味着您还为该域名设立了另一个虚拟主机?如果是这样,请尝试将两者合并为一个。