events { | |
worker_connections 1024; | |
} | |
http { | |
upstream monica-proxy { | |
server monica-proxy:8080; | |
} | |
server { | |
listen 80; | |
location / { | |
# 必须使用 HTTP/1.1,才能支持 chunked 传输 | |
proxy_http_version 1.1; | |
# 去掉 Connection: close,避免长连接被关闭 | |
proxy_set_header Connection ''; | |
# 指定后端地址 | |
proxy_pass http://monica-proxy; | |
# 关闭 Nginx 的各种缓存与缓冲 | |
proxy_buffering off; | |
proxy_cache off; | |
# 这一行可以确保 Nginx 不再做加速层的缓冲 | |
proxy_set_header X-Accel-Buffering off; | |
# 打开分块传输 | |
chunked_transfer_encoding on; | |
proxy_read_timeout 3600s; | |
proxy_send_timeout 3600s; | |
} | |
gzip on; | |
# 不包含 text/event-stream | |
gzip_types text/plain application/json; | |
} | |
} |