Почему Nginx POST не может работать с моим бэкэндом Perl? - PullRequest
4 голосов
/ 17 декабря 2008

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

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

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

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

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

Однако, когда я добавляю товар в корзину, все мои страницы товара настраиваются для отправки в мой бэкэнд. Он передает точно такое же значение, которое я мог бы ввести в окно моего браузера, за исключением того, что оно не работает (в отличие от простого ввода его в моей строке URL, которое работает).

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

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

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

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 по умолчанию. Любые идеи о том, почему это не работает? Я также хотел бы предоставить любую дополнительную информацию, которая вам нужна.

1 Ответ

1 голос
/ 03 февраля 2009

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

...