Nginx代理openwebui文件上传大小或超时限制导致上传失败
Nginx代理openwebui文件上传大小限制导致上传失败
server {
#监听端口https需要填写[port] ssl,http直接填写端口号
listen 446 ssl;
#对应域名
server_name localhost;
#以下ssl开头配置为ssl(https)配置,如不需要https可以注释掉
#从腾讯云获取到的.crt文件的全路径
ssl_certificate /etc/ssl/RSA-cert.pem;
#从腾讯云获取到的.key文件的全路径
ssl_certificate_key /etc/ssl/RSA-privkey.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE:!3DES;
ssl_prefer_server_ciphers on;
#反向代理配置
location / {
#被反向代理的网址
proxy_pass http://192.168.31.222:3002/;
proxy_set_header Host $host;
#/vnc_lite.html
#nginx代理websocket必填字段
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 大文件超时优化
# (Optional) Disable proxy buffering for better streaming response from models
# 关闭代理响应缓冲功能,实现实时传输,减少大文件下载延迟
proxy_buffering off;
# 设置与后端服务器建立连接的超时时间为 600 秒
proxy_connect_timeout 600s;
# 设置从后端服务器读取响应数据的超时时间为 600 秒
proxy_read_timeout 600s;
# 设置向后端服务器发送请求数据的超时时间为 600 秒
proxy_send_timeout 600s;
# 设置向客户端发送响应数据的超时时间为 600 秒
send_timeout 600s;
# 设置允许客户端上传的最大请求体大小为 100MB
client_max_body_size 100m;
# 关闭代理请求缓冲功能,实现实时传输,减少大文件上传延迟
proxy_request_buffering off;
# 启用代理连接的长连接(Keep-Alive)功能,提高性能
proxy_socket_keepalive on;
}
}