我已經設法讓 Apache 提供動態生成的(透過 Python/flask/mod_wsgi)「hello world」。
我將瀏覽器指向http://pipad.org/foo它顯示“你好世界”。
這是透過以下方式實現的:
/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不再有效。
停用這個新的 VHostsudo a2dissite piFlask; service apache2 reload
可恢復先前的正確行為。
出了什麼問題,在這種情況下配置 Apache 的正確方法是什麼?
我只想要http://pipad.org/foo由該VHost處理。
答案1
我只想要http://pipad.org/foo由該VHost處理。
這是否意味著您還有該網域的另一個虛擬主機?如果是這樣,請嘗試將兩者合而為一。