我在端口8080有IIS,在端口80/443有nginx。由于某些原因,我只允许请求持续26秒。
要执行此操作,我必须将proxy_read_timeout
设置为13s
,因为在测试期间,我发现请求在proxy_read_timeout
中指定的两倍时间之后被取消。当然,该标志没有指定全局超时,但是为什么将其加倍呢?
我的配置:
worker_processes 1;
events {
worker_connections 1024;
}
http {
server {
ssl_certificate C:\\Tools\\nginx-1.16.1\\xxxxxxxxx.pem;
ssl_certificate_key C:\\Tools\\nginx-1.16.1\\xxxxxxxxx.pem;
default_type application/octet-stream;
listen 443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:10m;
# Proxy all normal traffic to IIS on 8080
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_redirect http:// https://;
proxy_read_timeout 13s;
}
}
}
我有Nginx 1.16.1。