找不到404请求的URL(apache上的烧瓶应用程序)

时间:2018-02-02 19:08:36

标签: python flask mod-wsgi wsgi apache2.4

我在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,静态页面?

感谢。感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您已将您的应用托管在/ flasktest下,因此其所有网址都在该路径下。你不能去/登录,你必须去/ flasktest / login。

如果您不想要(通常不会这样),请将您的Flask应用程序放在根路径/下。

相关问题