nginx: 管理flask服务

一,nginx的配置

# 如果没有Upgrade头,则$connection_upgrade为close,否则为upgrade
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

upstream backend_nodes {
    ip_hash;

    server 127.0.0.1:8000;
}

server {
    listen       8888;
    server_name   api-dev.test.com;
    root /data/python/deployproj;

    proxy_intercept_errors on;
    recursive_error_pages on;
    charset utf-8;
    client_max_body_size 60m;

    access_log /data/logs/nginxlogs/api-dev.test.com_access.log;
    error_log /data/logs/nginxlogs/api-dev.test.com_error.log;

    location / {
        # 设置MIME类型为 text/event-stream
        default_type text/event-stream;
        # 禁用缓存
        add_header Cache-Control no-cache;
        add_header Connection keep-alive;
        # 确保Nginx不缓冲响应
        proxy_buffering off;
        proxy_cache off;
        proxy_connect_timeout 600;
        proxy_send_timeout 600;
        proxy_read_timeout 600;
        send_timeout 600;
        proxy_pass http://backend_nodes;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location ~ .*\.(txt)$ {
    }

}

 

二,测试 效果 :

image

 

posted @ 2026-01-03 22:09  刘宏缔的架构森林  阅读(29)  评论(0)    收藏  举报