uWSGI:如何从根目录提供静态文件并从子目录提供应用程序?

uWSGI:如何从根目录提供静态文件并从子目录提供应用程序?

我正在使用 Cloud 9 IDE 构建一个网站。我的目标是从站点根目录/index.html等处提供一个静态网站。此站点中的内容将按计划重新生成(在此示例中为每日)。在/admin/api端点处,我想提供几个 Flask 应用程序。

由于这是在 Cloud 9 IDE 上构建的,因此我无法访问代理服务器配置。我必须使用 HTML 协议将所有内容提供给一个端口。uWSGI 能够做到这一点。但我在配置文件方面遇到了困难:

#uwsgi.ini
[uwsgi]
static-index = index.html
static-map2 = /=/home/ubuntu/workspace/generated-site
static-map2 = /static=/home/ubuntu/workspace/static-assets

mount = /admin=admin.py
mount = /api=api.py
manage-script-name = true

master = true
processes = 5

socket=0.0.0.0:8080 
protocol=http

请求按预期工作/admin/api返回结果或 404 错误。

/对和的请求均按预期/index.html返回generated-site/index.html。对 的请求按预期/no_exist.html返回404 Not Found

我的问题出在第二个static-map2。请求/static/test.html返回了404 Not Found(我在那里放了一个 html 文件进行测试)。

相关内容