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