Synology DSM 7.2:如何修复Flask应用的虚拟服务器错误页面?

0 投票
1 回答
22 浏览
提问于 2025-04-12 01:51

我正在尝试在我的Synology Diskstation上运行一个Flask应用,系统是DSM 7.2:

  1. 我设置了一个基于端口的虚拟主机,并加载了带有Flask模块的Python配置,后端指向了正确的目录。
  2. 我创建了一个非常简单的Flask应用。

但是每次我打开应用页面时,都会收到一个错误信息(我知道是虚拟主机发回的错误,因为我为这个应用配置了一个特定的错误信息)。

于是我查看了以下日志:

sudo cat /volume1/@appdata/Python3.9/log/python3.9-uwsgi.log 并发现了以下内容: 2024-03-30T08:21:39-04:00 thisDiskStation python3.9-uwsgi[4522]: --- 没有找到Python应用,请检查你的启动日志以获取错误信息 ---

我确定我犯了一个基本的错误。我是WSGI和Flask的新手。我需要在应用目录中创建一个wsgi.ini文件吗?

我会很感激任何指导!谢谢!

1 个回答

0

毫不意外,我的代码里有错误:

wsgi.py这个入口文件需要添加应用程序的目录路径。

我在@.route里用了错误的flask对象。

如果有人需要,我很乐意分享一些DSM虚拟主机配置的截图和代码文件,帮你避免两天的困惑。

非常感谢:https://medium.com/@rizqinur2010/deploying-python-flask-in-synology-dsm-7-without-docker-d99f1603bc87

作为额外的福利,作者还提供了如何在DSM中记录日志的指导。

撰写回答