我在Windows服务器上通过 mod_wsgi 在apache web服务器上部署了我的烧瓶Web应用程序。我使用过WSGIScriptAlias指令。当我尝试运行url时,我只能查看索引/第一页。当试图点击post方法时,我无法导航到我在烧瓶中给出的其他url路由。 它显示: - 未找到 在此服务器上找不到请求的URL /登录。
我还没有在httpd.conf文件中配置虚拟主机。我只使用了如下的别名代码:
<Directory "C:/Users/mypath/flask_phase2">
Require all granted
</Directory>
WSGIScriptAlias /flasktest "C:/Users/mypath/flask_phase2/landingpage.wsgi"
Alias "/static/" "C:/Users/mypath/flask_phase2/static/"
<Directory "C:/Users/mypath/flask_phase2/static/">
Require all granted
</Directory>
我的landingpage.wsgi代码如下:
import sys
sys.path.insert(0,"C:/Users/mypath/flask_phase2")
from landingpage import app as application
有人建议我用这种方法解决这个问题,还是有必要配置virtualhost使apache服务器显示烧瓶应用程序中post url方法路由中给出的所有html,静态页面?
感谢。感谢您的帮助。
答案 0 :(得分:2)
您已将您的应用托管在/ flasktest下,因此其所有网址都在该路径下。你不能去/登录,你必须去/ flasktest / login。
如果您不想要(通常不会这样),请将您的Flask应用程序放在根路径/下。