Мистика... (Редиректы, имена и CRLF)

Andrey Repin hell-for-yahoo на umail.ru
Вт Сен 7 00:24:13 MSD 2010


Здравствуйте, Уважаемый(-ая, -ое) Boris Dolgov!

>> BD> А если переписать конфиг по-нормальному?
>>
>> А если прочитать сообщение полностью?
>> Чилд не имеет права падать ни в каком случае.
>> Особенно если всё начинает работать "всего лишь" от копирования установки в
>> другое место.
BD> При использовании нерекомендуемого к использованию if чайлд может
BD> делать что угодно - http://wiki.nginx.org/IfIsEvil

>> И объясни мне, как
>>
>> location = /proxy.php
>> {
>>    internal;
>>    fastcgi_pass ...;
>> }
>>
>> предотвратит обращение к файлу напрямую?
BD> http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#internal

Спасибо, прозрел, только - не помогло :(

    server {
        listen       80;
        server_name  localhost;

        charset utf-8;


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

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

Работает.

    server {
        listen       80;
        server_name  localhost;

        charset utf-8;

        #access_log  logs/host.access.log  main;

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

        location / {
            root   html;
            try_files $uri $uri/ /index.html ; # /proxy.php?node=$request_uri ;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

Чилд падает.
В логах ничего внятного.

2010/09/07 00:23:23 [notice] 28456#29700: using the "select" event method
2010/09/07 00:23:23 [notice] 28456#29700: nginx/0.8.50
2010/09/07 00:23:23 [notice] 28456#29700: start worker processes
2010/09/07 00:23:23 [notice] 28456#29700: start worker process 29292
2010/09/07 00:23:23 [notice] 29292#30216: nginx/0.8.50
2010/09/07 00:23:23 [notice] 29292#30216: create thread 29740
2010/09/07 00:23:23 [notice] 29292#30216: create thread 30148
2010/09/07 00:23:23 [notice] 29292#30216: create thread 28832
2010/09/07 00:23:26 [notice] 28456#29700: worker process 29292 exited with code C0000005
2010/09/07 00:23:26 [notice] 28456#29700: start worker process 29492
2010/09/07 00:23:26 [notice] 29492#30496: nginx/0.8.50
2010/09/07 00:23:26 [notice] 29492#30496: create thread 30168
2010/09/07 00:23:26 [notice] 29492#30496: create thread 29840
2010/09/07 00:23:26 [notice] 29492#30496: create thread 29000


-- 
С уважением

    Andrey Repin (hell-for-yahoo на umail.ru) вторник, 07.09.2010, <0:18>




Подробная информация о списке рассылки nginx-ru