python - Flask+nginx+uwsgi:如果flask没有路由,则仅使用nginx提供url
问题描述
服务器的 nginx 配置(主要的 nginx 是 debian 9 上的默认配置):
server {
listen 80;
server_name subdomain.domain.com;
include /etc/nginx/mime.types;
location /galleries {
autoindex on;
alias /srv/galleries/;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/scraper.sock;
}
}
uwsgi 配置:
[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = /tmp/scraper.sock
chmod-socket = 777
uid = www-data
gid = www-data
vacuum = true
die-on-term = true
plugins = python3
py-autoreload = 1
如果我尝试为 /galleries/whatever 创建一条路线,例如:
@app.route("/galleries/whatever")
def test():
return "Hello"
我只会通过 nginx 而不是通过烧瓶查看 /galleries/whatever 中的索引文件。
如果flask返回404,我有没有办法强制nginx只处理请求?或者,有没有更好的方法让我在提供文件的同时仍然可以在这些 url 下使用它们?请记住 /galleries 文件夹非常大,并且是由另一个程序生成的。
我使用“uwsgi --ini server.ini”运行服务器,仅此而已。
解决方案
推荐阅读
- php - 使用和不使用 composer 的 PHP 自动加载调试
- c# - “错误:” “Unsupported_grant_type” 使用 OAuth 2.0,Owin。密码授予和授权授予
- java - 单击 JButton 后创建延迟以关闭 JFrame
- c++ - 读取 JSON 中的每个字符串
- javascript - 将 Node JS 连接到 SQL Server 数据库时出错
- android - 如何使用 NavigationView 实现背景?
- xml - 将xsd转换为clacc c#
- python - 矩阵乘法维度
- google-maps - 此示例图像中谷歌地图图标的网址是什么?
- excel - 从一个单元格中获取值并将其集中在另一张表 Vba Excel 上