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;
}
}
|