РЕДАКТИРОВАТЬ: Итак, я только что узнал, что методы 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 по умолчанию. Любые идеи о том, почему это не работает? Я также хотел бы предоставить любую дополнительную информацию, которая вам нужна.