Re: fastcgi+404+теряется GET
Alexey V. Karagodov
kav at karagodov.name
Fri Jun 6 22:28:42 MSD 2008
On 06.06.2008, at 14:33, Денис wrote:
> Здравствуйте.
>
> Конфиг nginx
>
> server {
> server_name domain.ru;
> index index.php;
> root /var/www/html;
> error_page 404 =200 /MISSING_PAGE;
офтоп, но всё же, '200' уберите, оставьте просто '='
если будет ещё ошибка, то получится бесконечный цикл редиректов
( версия 0.7.0 )
>
> location / {
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME /var/www/html$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 PATH_TRANSLATED /var/www/html$fastcgi_script_name;
> fastcgi_param REMOTE_PORT $remote_port;
> fastcgi_param SERVER_ADDR $server_addr;
> fastcgi_param SERVER_PORT $server_port;
> fastcgi_param SERVER_NAME $server_name;
> fastcgi_param REMOTE_ADDR $remote_addr;
> fastcgi_param CONTENT_LENGTH $content_length;
> fastcgi_param SCRIPT_NAME $fastcgi_script_name;
> 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_intercept_errors on;
> include fastcgi_params;
> }
> location /MISSING_PAGE {
> internal;
> rewrite ^/(.*)$ / last;
> break;
> }
> }
>
> все заруливается в корневой, но для вирт директорий теряется GET
> т.е. REQUEST_URI например /dir1/dir2/?sddfsfd=dfgfh, но массив GET
> пустой :( для существующих файлов все норм.
>
> --
> Denis V. (ALFA-RIPE)
More information about the nginx-ru
mailing list