Здравствуйте.
Я разрабатываю fastcgi сервер для обработки CGI скриптов и почемуто
nginx некоторые программы обрабатывает по другому нежели Apache.
Например, nginx запрашивает файл, fastcgi его выполняет и возвращает
результат. Программа содержит код (та, которую выполняет fastcgi
сервер):
#include <stdio.h>
void main()
{
/* ... */
printf("Location: http://google.com.ua\n");
/* ... */
return 0;
}
Получаю такой ответ от сервера:
--- начало ---
HTTP/1.1 200 OK
Server: nginx/0.6.30
Date: Mon, 05 May 2008 16:45:48 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Location: http://google.com.ua/
0
--- конец ---
Но почемуто редирект не происходит. Проблема именно с редиректом,
почемуто не срабатывает. Тоесть nginx отпрашивает fastcgi сервер, он
ему передает строку Location, но дальше nginx отдает такие заголовки,
что браузер не хочет делать редирект.