Re: Редирект HTTP заголовком "Location"

Бойко Артем chubako at yandex.ru
Mon May 5 21:33:55 MSD 2008


Уточню. Проблема не в исходных программах, потому что:

1. Они уже скомпилированы и сами по себе - сторонние разработки.

2. Они очень хорошо работают под апаче.



Ответ я ищу в одном из этих уклонов:

1. fastcgi-сервер чегото не передает

2. nginx както не так настроен

3. все браузеры работают не правильно (шутка есс-но :) )



05.05.08, 21:02, "Бойко Артем" <chubako at yandex.ru>:



> Здравствуйте.

> Я разрабатываю 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 отдает такие заголовки, что браузер не хочет делать редирект. 



--

Яндекс.Фотки - легко загрузить с мобильного http://mobile.yandex.ru/fotki/





More information about the nginx-ru mailing list