给定以下 nginx 负载均衡器配置,为什么 nginx 不允许 proxy_read_timeout?如果服务器部分不允许,我该如何设置?
在 docker 容器中运行 nginx 1.21。
worker_processes 4;
worker_rlimit_nofile 40000;
events {
worker_connections 8192;
}
stream {
log_format basic '$remote_addr [$time_local] '
'$protocol $status $bytes_sent $bytes_received '
'$session_time';
upstream servers_http {
least_conn;
server 172.12.10.135:80 max_fails=3 fail_timeout=10s;
server 172.12.10.136:80 max_fails=3 fail_timeout=10s;
}
server {
listen 80;
proxy_protocol on;
proxy_pass servers_http;
proxy_timeout 300;
proxy_connect_timeout 300;
proxy_read_timeout 300;
access_log /var/log/nginx/access.log basic;
error_log /var/log/nginx/error.log info;
}
upstream servers_https {
least_conn;
server 172.12.10.135:443 max_fails=3 fail_timeout=10s;
server 172.12.10.136:443 max_fails=3 fail_timeout=10s;
}
server {
listen 443;
proxy_protocol on;
proxy_pass servers_https;
proxy_timeout 300;
proxy_connect_timeout 300;
proxy_read_timeout 300;
access_log /var/log/nginx/access.log basic;
error_log /var/log/nginx/error.log info;
}
}
任何建议表示赞赏。