我正在使用 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 文件进行测试)。