Почему Nginx не может выполнить POST для моего сервера Perl?

РЕДАКТИРОВАТЬ: Итак, я только что узнал, что методы GET действительно работают, но методы POST не работают! Это может быть существенно.

Итак, я на Debian Etch, работаю с Nginx. Nginx обычно не обслуживает файлы cgi/pl, поэтому я следовал руководству, чтобы мой сервер работал.

http://technotes.1000lines.net/?p=23

Мой бэкэнд отлично работает на Apache, но мне пришлось установить модуль, работающий с nginx (lib-www).

Теперь это работает, но по какой-то причине методы POST/GET не работают.... Чтобы привести пример, мой бэкэнд настроен на прием SKU продукта в URL-адресе, и он просто добавляет его в корзину, когда вы это делаете. . Теперь, если бы я прямо ввел этот URL-адрес с этим добавленным значением, он отлично работает, добавляет его в корзину, все работает прекрасно....

Однако, когда я добавляю продукт в корзину, все мои страницы продуктов настроены для отправки в мой сервер. Он отправляет точно такое же значение, которое я мог бы ввести в окно браузера, за исключением того, что оно не работает (в отличие от простого ввода его в адресную строку, которая ДЕЙСТВИТЕЛЬНО работает).

Теперь я думаю, что код Perl-оболочки, который я использую, немного неверен или что-то в этом роде? Это здесь:

http://technotes.1000lines.net/fastcgi-wrapper.pl

Я сделал только пару изменений... Я просто создал папку, в которую он хочет установить сокет (но, возможно, он должен находиться в другой папке все вместе), и в моей конфигурации nginx у меня в основном это выглядит так:

location ~ ^/cgi-bin/.*\.pl$ {
  gzip off;
  fastcgi_pass  unix:/var/run/nginx/perl_cgi-dispatch.sock;
  fastcgi_param SCRIPT_FILENAME /www/blah.com$fastcgi_script_name;
  include fastcgi_params;
}

Мои параметры такие же, как в статье, и у меня есть только настройка типа mime по умолчанию. Любые идеи о том, почему это не работает? Я был бы готов предоставить любую дополнительную информацию, которая вам нужна.


person rey    schedule 17.12.2008    source источник


Ответы (1)


Этот конкретный скрипт fastcgi-wrapper.pl был изменен Денисом С. Филимоновым для правильной обработки запросов POSTS. Подробнее об этом можно прочитать по адресу: http://www.ruby-forum.com/topic/145858

person Community    schedule 02.02.2009