ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Nginx + PHP fcgi / Кидает 404


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Nginx + PHP fcgi / Кидает 404
  • From: "Дмитрий Леоненко" <dmitry.leonenko@xxxxxxxxx>
  • Date: Mon, 5 Mar 2007 17:54:57 +0200
  • Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=aHWTdhI3CFvZCOAplc1BNztvaByaUEwg9+K+HBgkPDaYX8kU1MWOo/fLy0JG73dGRgslADF0XPuaQGbGYGV1RmMYO6FtUQybBfPI8D1nSwhGvmzzPc8r7Eg1vrvldMp+t/HKN7woAY+LhwmjB1sZF2aStGTzB6RqL6XeM6mIsSk=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=SL6qk7kSy2fi+TU0Hkj3ZMogEGp/7OwYmyrsE8tKNl9o6z+pHwU7Glg1cZKQx1L0YNXQy/9pej7WezN64t/o2oA9zMvTp/TUymhrMZ9TzTztFf2vBmRudcqOwQi5JSEN4zwQxh5evBXLcf+6jOg4bNqp6sReybSXe9Rg47A4HHI=
  • In-reply-to: <auto-000158870775@xxxxxxxxxxxx>
  • References: <a23608a90703050559q13760f67q6114fc40c0988644@xxxxxxxxxxxxxx> <auto-000158870775@xxxxxxxxxxxx>

Ну вы то владеете скриптом и можете сказать нам, передаются ли какие-то параметры скрипту и есть ли какая-то закономерность между переданными параметрами и 404 ошибкой?
Если вручную давать каждый раз GET /chat-xxx.php без параметров, вылезает ли когда-нибудь 404?

2007/3/5, Бир Артур <abir@xxxxxx>:

bash-2.05b# tail -f /logs/xxx.ru/access_log | grep chat
80.68.252.11 - - [05/Mar/2007:18:08:39 +0600] GET /chat-xxx.php HTTP/1.1 / -
"499" 0 " http://xxx.ru/index.php" "Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; MyIE2; MRA 4.8 (build 01709))" "-"
80.68.252.11 - - [05/Mar/2007:18:08:39 +0600] GET /chat- xxx.php HTTP/1.1 / -
"404" 529 "http://xxx.ru/index.php" "Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; MyIE2; MRA 4.8 (build 01709))" "-"
80.68.252.11 - - [05/Mar/2007:18:08:42 +0600] GET /chat-xxx.php HTTP/1.1 / -
"404" 529 "http://xxx.ru/index.php" "Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; MyIE2; MRA 4.8 (build 01709))" "-"
80.68.252.11 - - [05/Mar/2007:18:09:08 +0600] GET /chat-xxx.php HTTP/1.1 / -
"200" 47539 " http://xxx.ru/index.php" "Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; MyIE2; MRA 4.8 (build 01709))" "-"

Добавил log_format, после HTTP/1.1 за / должен писаться query_string. Но,
как мы видим, он отсутствует. В общем, у меня через раз php страницы
грузятся. Либо 404 либо чуть тормознуто грузятся.

> -----Original Message-----
> From: owner-nginx-ru@xxxxxxxxxxxxxx [mailto:owner-nginx-ru@xxxxxxxxxxxxxx]
> On Behalf Of Дмитрий Леоненко
> Sent: Monday, March 05, 2007 5:00 PM
> To: nginx-ru@xxxxxxxxx
> Subject: Re: Nginx + PHP fcgi / Кидает 404
>
> Ну сразу сложно мне сказать, в чем может заключаться такой удивительный
> глюк, я такого не встречал на практике. А можно ли увидеть лог, где так же
> присутствует QUERY_STRING? То есть полный GET и параметры GET'а. Я
> спрашиваю, т.к. у Вас есть rewrite.
> Если можно - дайте лог с QUERY_STRING, где 404 и где все нормально.
>
>
> 2007/3/5, Бир Артур < abir@xxxxxx>:
>
>
>       81.195.47.130 <http://81.195.47.130>  - - [05/Mar/2007:16:30:12
> +0600] "GET /shoutbox.php HTTP/1.1"
>       404 529 "http://***.ru/chat.php" "Mozilla/4.0 (compatible; MSIE 6.0;
> Windows
>       NT 5.1; SV1)"
>       Но файл такой есть.
>       Конфиг nginx'a:
>
>
>       # nginx.conf
>
>       user  www;
>       worker_processes  3;
>
>       pid        /var/run/nginx.pid;
>
>       events {
>           worker_connections  4096;
>           use kqueue;
>       }
>
>       http {
>           include       mime.types;
>           default_type  application/octet-stream;
>           sendfile        on;
>           tcp_nopush     on;
>
>           keepalive_timeout  15;
>
>           #gzip  on;
>
>           Server {
>
>       ....
>
>               location ~* ^.+\.(jpg|jpeg|gif|html|css|js|png)$ {
>                   root        $srv_root;
>                   index       index.html index.htm;
>                   expires     30d;
>                   access_log  off;
>               }
>
>               rewrite ^/(.+)\.php/([.&]*)\.torrent$
> /$1.php?pathinfo=/$2.torrent
>       permanent;
>               rewrite ^/(.+)\.php/(.*)$ /$1.php?pathinfo=/$2&$query_string
>       last;
>               location / {
>                   root                $srv_root;
>                   index               index.php;
>                   fastcgi_pass        unix:/tmp/php- fastcgi.sock;
>                   include             fastcgi_params_all;
>               }
>
>       #fastcgi_params_all
>
>       fastcgi_index index.php;
>       fastcgi_connect_timeout 5;
>       fastcgi_send_timeout 300;
>       fastcgi_read_timeout 300;
>       fastcgi_buffer_size 32k;
>       fastcgi_buffers 4 32k;
>       fastcgi_busy_buffers_size 32k;
>       fastcgi_temp_file_write_size 32k;
>
>       fastcgi_param   DOCUMENT_ROOT   $srv_root;
>       fastcgi_param   SCRIPT_FILENAME $srv_root$fastcgi_script_name;
>       fastcgi_param   PATH_TRANSLATED $srv_root$fastcgi_script_name;
>
>       fastcgi_param   SCRIPT_NAME     $fastcgi_script_name;
>       fastcgi_param   QUERY_STRING    $query_string;
>
>       fastcgi_param  REQUEST_METHOD   $request_method;
>       fastcgi_param  CONTENT_TYPE     $content_type;
>       fastcgi_param  CONTENT_LENGTH   $content_length;
>
>       fastcgi_param   REDIRECT_STATUS 200;
>       fastcgi_param   SERVER_ADDR     $server_addr;
>       fastcgi_param   SERVER_PORT     $server_port;
>       fastcgi_param   SERVER_PROTOCOL $server_protocol;
>       fastcgi_param   SERVER_SOFTWARE "uks v-0.1.3";
>       fastcgi_param   GATEWAY_INTERFACE "CGI/1.1";
>       fastcgi_param   SERVER_NAME     $server_name;
>       fastcgi_param   REQUEST_URI     $request_uri;
>       fastcgi_param   REMOTE_ADDR     $remote_addr;
>       fastcgi_param   REMOTE_PORT     $remote_port;
>
>       > -----Original Message-----
>       > From: owner-nginx-ru@xxxxxxxxxxxxxx <mailto:owner-nginx-
> ru@xxxxxxxxxxxxxx >  [mailto:owner-nginx-ru@xxxxxxxxxxxxxx]
>       > On Behalf Of Дмитрий Леоненко
>       > Sent: Monday, March 05, 2007 3:07 PM
>       > To: nginx-ru@xxxxxxxxx <mailto:nginx-ru@xxxxxxxxx>
>       > Subject: Re: Nginx + PHP fcgi / Кидает 404
>       >
>       > В логе что при этом появляется?
>       >
>       >
>       > 05.03.07, Бир Артур < abir@xxxxxx <mailto:abir@xxxxxx> >
> написал(а):
>       >
>       >       Добрый день господа!
>       >
>       >       При настройке связки PHP FCGI + Nginx, время от времени, при
>       > обращении к
>       >       некоторым скриптам, вылетает 404 ошибка. Если обновить -
> страничка
>       > опять
>       >       отображается. Кто ни будь сталкивался с подобным?
>       >
>       >
>       >
>
>
>
>





 




Copyright © Lexa Software, 1996-2009.