Viele Antworten auf SO erwähnen FastCGI-Parameter, um ein Timeout zu verhindern. Ich habe versucht, diesen Rat zu befolgen (siehe unten die fastcgi-Parameter), aber das Timeout wird nicht verhindert.
Ich verwende Nginx, um an Port 8080 zu einer Glassfish-App umzuleiten. Meine Nginx.conf:
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 360;
types_hash_max_size 2048;
# server_tokens off;
...
}
Und meine site.conf:
server {
listen 80;
server_name server.net www.server.net;
location /Server-1.0-SNAPSHOT/ {
proxy_pass http://localhost:8080/Server-1.0-SNAPSHOT/;
proxy_set_header X-Real-IP $remote_addr;
fastcgi_read_timeout 360;
}
}
Ich bin ziemlich amateurhaft auf Server-Konfig, also wäre jede detaillierte Anleitung willkommen!
Antworten:
1 für die Antwort № 1fastcgi_read_timeout
ist für fastcgi_pass
. Wie sie verwenden proxy_pass
du brauchst proxy_read_timeout
.