4

編集: GET メソッドは実際に機能することがわかりましたが、POST メソッドは機能しません! それは重要なことかもしれません。

だから私はNginxを実行しているDebian Etchにいます。Nginx は通常、cgi/pl ファイルを提供しないため、ガイドに従ってバックエンドを機能させました。

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

バックエンドは Apache で正常に動作しますが、nginx (lib-www) で動作するモジュールをインストールする必要がありました。

現在は機能していますが、何らかの理由で POST/GET メソッドが機能しません..例を挙げると、私のバックエンドは URL で製品 SKU を受け入れるように設定されており、それを行うとカートに追加されます。 . さて、この追加された値でこの 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 タイプのセットアップしかありません。なぜこれが機能しないのかについてのアイデアはありますか? 必要な追加情報も喜んで提供します。

4

1 に答える 1