Здравствуйте, уважаемые.
На хостинге настроен nginx 0.5.7 + PHP/FastCGI 5.1.6 with
Suhosin-Patch 0.9.6 (оба из портов).
Есть OpendID сервер, писаный на PHP, причем писаный очень
плохо... два примера: использование apache_request_headers() и
стиль ссылок: /index.php/act? var1=val1, но суть не в том, чем я
недоволен. Суть в том, что nginx возвращает 502 при обработке
таких запросов.
Скорее всего проблема не столько в настройке nginx, хотя здесь
тоже есть спорный момент:
rewrite ^.*/(\w+\.php)/(.*\?.*)$ http://$host/$1?$2;
ничего не делает с запросом. Более того, в лог не пишется о том,
совпадает URI или нет.
Нормальные URI корректно обрабатываются следующим локейшоном.
location ~* ^.+\.php$ {
root /home/getid/public_html;
fastcgi_pass unix:/tmp/php-fcgi.sock;
}
В приложении кусок error_log /logs/nginx-error.log info;
PHP error_log даже и не думает создаваться, хотя указан. Все
ошибки PHP мне пишет на stderr FastCGI, т.е. в лог ошибок nginx.
--
Sergey A. Shepelev <shep@xxxxxxxxxxxx>
2007/01/24 19:45:20 [notice] 65287#0: *242815 "^(\w+)\.getid\.ru$" does not
match "getid.ru", client: x.x.x.x, server: getid.ru, URL: "/nn.php/asd?g=1",
host: "getid.ru"
2007/01/24 19:45:20 [notice] 65287#0: *242815 "^/(index\.php)?$" does not match
"/nn.php/asd", client: x.x.x.x, server: getid.ru, URL: "/nn.php/asd?g=1", host:
"getid.ru"
2007/01/24 19:45:20 [error] 65287#0: *242815 upstream prematurely closed
connection while reading response header from upstream, client: x.x.x.x,
server: getid.ru, URL: "/nn.php/asd?g=1", upstream:
"fastcgi://unix:/tmp/php-fcgi.sock:", host: "getid.ru"