Мистика... (Редиректы, имена и 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