在 Windows Server 上使用 Apache Server 部署 Flask 项目

Deploy flask project with Apache Server on Windows Server

提问人:Fabrizio Simone 提问时间:9/12/2023 更新时间:9/12/2023 访问量:21

问:

我在部署烧瓶项目时遇到了一些问题。 在开发者模式下,一切正常。

但在 Windows Server 上,它不起作用。

我有 C:\Project\My_project 里面有:

3 文件夹

  • 静态的
  • 模板
  • 上传

1 个文件

  • app.py

另一个文件夹 --> C:\Project\wsgi_scripts 和 app.wsgi 文件

import sys
sys.path.insert(0, 'C:\\Project\\My_project')
from app import app as application

我在 C:\Apache\conf 下做了另一个名为 myproject.conf 的文件


<VirtualHost *:80>
    ServerName My_IP
    WSGIScriptAlias /app C:/Project/wsgi_scripts/app.wsgi
    <Directory C:/Project/My_project>
        AllowOverride All
    Require all granted
    </Directory>
</VirtualHost>

在Apache服务器的httpd.conf下,我附加了这个脚本

LoadFile "C:/Python/python311.dll"
LoadModule wsgi_module "C:/Python/Lib/site-packages/mod_wsgi/server/mod_wsgi.cp311-win_amd64.pyd"
WSGIPythonHome "C:/Python"
WSGIApplicationGroup %{GLOBAL}
Include conf/myproject.conf

同样在 httpd.conf 上 --> 文档根目录“C:\Project\My_project” 目录索引模板\登录.html

问题是当我查询服务器IP时,只有登录页面有效

尝试登录,路由未执行

有人可以帮我吗? 谢谢

python Apache 烧瓶

评论


答: 暂无答案