一,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]()