2013-05-29 6 views
0

Я довольно новичок в использовании nginx, и у меня возникла проблема, когда после запроса 500 страниц из nginx, выполняемых локально на моем компьютере, я начинаю получать 504 Ошибка таймаута шлюза.nginx дает 504 ошибку после 500 запросов

Мой файл nginx.conf выглядит следующим образом

events { 
    worker_connections 1024; 
} 


http { 
    include  mime.types; 
    default_type application/octet-stream; 

    sendfile  on; 

    keepalive_timeout 65; 

    proxy_buffer_size 128k; 
    proxy_buffers 4 256k; 
    proxy_busy_buffers_size 256k; 

    server { 
     listen  80; 
     server_name localhost; 

     charset utf-8; 

     location/{ 
      root html; 
      index index.php index.htm; 
     } 

     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
      root html; 
     } 

     location ~ \.php$ { 
     try_files $uri =404; 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      root   html; 
      fastcgi_pass 127.0.0.1:9000; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      fastcgi_read_timeout 5s; 
      include  fastcgi_params; 
     } 
    } 

    server { 
    listen   80; 
    server_name  local-testserver; 
    error_log  logs/local-testserver.error.log; 
    access_log  logs/local-testserver.access.log; 
    keepalive_timeout 1s; 

    location/{ 
     root  C:/Code/PHP/TestServer; 
     index  index.php; 
    } 



     location ~ \.php$ { 
      root   C:/Code/PHP/TestServer; 
      fastcgi_pass 127.0.0.1:9000; 
      fastcgi_index index.php; 
     } 

    } 
} 

И index.php в TestServer/содержит только

<?php 
    echo "hi"; 
?> 

Я проверяю это с классом URLRequest в AS3, но я на самом деле попробовал вручную отправить 500 запросов, чтобы узнать, изменилось ли это, и в обоих случаях запрос 501st получил ошибку 504. Перезапуск сервера позволяет мне делать еще 500 запросов.

Любые идеи о том, что может произойти или как это исправить?

ответ

0

Оказывается, это не проблема nginx, а только FastCGI. Установка PHP_FCGI_MAX_REQUESTS = 0 в качестве переменной среды перед запуском FastCGI должна допускать любое количество запросов.

Смежные вопросы