Esperar no estado TIME_WAIT por alguns minutos é por design, por favor, verifique os seguintes links para descrição completa:
O ngnix não está fechando o soquete após o término da conexão. Eu pesquisei e não consigo encontrar nada para dizer ao nginx para fechar essa conexão, além do que eu tenho abaixo: keepalive_timeout 0.
Nos cabeçalhos request e response, vejo Connection: close, mas o soquete ainda fica no estado TIME_WAIT por aproximadamente um minuto.
tcp 0 0 127.0.0.1:80 127.0.0.1:40345 TIME_WAIT -
Aqui estão os cabeçalhos:
Solicitar cabeçalhos: Conexão: fechar Tipo de Conteúdo: application / x-www-form-urlencoded
Cabeçalhos de resposta: HTTP / 1.1 200 OK Servidor: nginx / 0.7.67 Data: quinta-feira, 21 de abril de 2011, 15:34:31 GMT Tipo de Conteúdo: text / xml; charset = utf-8 Transferência-codificação: em pedaços Conexão: fechar
Parte da configuração do meu nginx:
arquivo de configuração nginx: { ... keepalive_timeout 0; client_max_body_size 1M; fastcgi_read_timeout 60; fastcgi_send_timeout 60;
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fastcgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_intercept_errors on; # to support 404s for PHP files not found
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param SERVER_NAME $host;
}
}