ПРОЕКТЫ 


  АРХИВ 


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: POST на /?



Igor Sysoev пишет:
> On Mon, Jan 07, 2008 at 10:33:51PM +0200, Alex Vorona wrote:
>
>   
>> Igor Sysoev пишет:
>>     
>>> On Mon, Jan 07, 2008 at 07:02:01PM +0200, Alex Vorona wrote:
>>>
>>>  
>>>       
>>>> Почему nginx считает что пост в /? это пост в статику, хотя в индексе 
>>>> только index.php и индекс нормально подтягивается при GET
>>>>
>>>> GET /install/?step=2 HTTP/1.0 "200" 2252
>>>> POST /install/?step=2 HTTP/1.0 "405"
>>>> GET /install/index.php?step=2 HTTP/1.0 "200" 2252
>>>> POST /install/index.php?step=2 HTTP/1.0 "200" 658
>>>>
>>>> php через fastcgi, заворачивается только  ~ \.(php)$
>>>>    
>>>>         
>>> У меня не воспроизводится. Скорее всего, дело в том, что расположение
>>> статики и скриптов не совпадают (что правильно) и nginx не находит
>>> /install/index.php и не делает внутренний редирект.
>>>  
>>>       
>> по GET находит, а по POST не находит? :)
>>     
>
> Тогда нужен отладочный лог.
>
>   
вложил конфиг и 2 лога

6.2-RELEASE
1.2.3.4 - - [08/Jan/2008:03:45:48 -0600] GET /gd/install/ HTTP/1.1 "200" 788 
"-" "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.9) Gecko/20071116 
Firefox/2.0.0.9" "-"
1.2.3.4 - - [08/Jan/2008:03:47:44 -0600] GET /gd/install/?step=2 HTTP/1.1 "200" 
2264 "http://domain.com/gd/install/"; "Mozilla/5.0 (X11; U; Linux x86_64; ru; 
rv:1.8.1.9) Gecko/20071116 Firefox/2.0.0.9" "-"
1.2.3.4 - - [08/Jan/2008:03:47:50 -0600] POST /gd/install/?step=2 HTTP/1.1 
"405" 166 "http://domain.com/gd/install/?step=2"; "Mozilla/5.0 (X11; U; Linux 
x86_64; ru; rv:1.8.1.9) Gecko/20071116 Firefox/2.0.0.9" "-"

Attachment: debug_log.gz
Description: application/gzip

server {
        listen      1.2.3.4:80;
        server_name domain.com www.domain.com;
        root /usr/home/user/domains/domain.com/public_html;
#        access_log off;
#        log_not_found off;
#        error_log  /dev/null;
        access_log /var/log/nginx/domain.com.access_log main;
        log_not_found on;
        error_log  /var/log/nginx/domain.com.error_log;
        error_log  /var/log/nginx/domain.com.debug_log debug;
        index index.php;


#       location ~ (/|\.php)$ {
        location ~ \.(php)$ {
          fastcgi_pass   127.0.0.1:8888;

        fastcgi_index  index.php;
        set             $path_info      "";

        if ( $fastcgi_script_name ~ ".php(/.+)$" ) {
            set     $path_info      $1;
        }

        fastcgi_param  PATH_INFO          $path_info;

        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
#         fastcgi_param  SCRIPT_FILENAME    $document_root$path_info;

        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  SCRIPT_NAME        $fastcgi_script_name;
#          fastcgi_param  SCRIPT_NAME        $path_info;
        fastcgi_param  REQUEST_URI        $request_uri;
        fastcgi_param  DOCUMENT_URI       $document_uri;
        fastcgi_param  DOCUMENT_ROOT      $document_root;
        fastcgi_param  SERVER_PROTOCOL    $server_protocol;

        fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
        fastcgi_param  SERVER_SOFTWARE    nginx;
        fastcgi_param  REMOTE_ADDR        $remote_addr;
        fastcgi_param  REMOTE_PORT        $remote_port;
        fastcgi_param  SERVER_ADDR        $server_addr;
        fastcgi_param  SERVER_PORT        $server_port;
        fastcgi_param  SERVER_NAME        $server_name;

        # PHP only, required if PHP was built with --enable-force-cgi-redirect
        fastcgi_param  REDIRECT_STATUS    200;

        }
        location ~ \.(shtml)$ {
            ssi on;
        }
}


 




Copyright © Lexa Software, 1996-2009.