編輯:所以我只是發現GET方法確實工作,但POST方法卻無法正常工作!這可能很重要。爲什麼Nginx無法POST到我的Perl後端?
所以我在Debian Etch上運行Nginx。 Nginx通常不會提供cgi/pl文件,所以我遵循了一個指導讓我的後端工作。
http://technotes.1000lines.net/?p=23
我的後端工作正常,在Apache,但我不得不安裝一個模塊的nginx(LIB-WWW)的工作。
它現在可以工作,但由於某些原因,POST/GET方法不起作用....舉個例子,我的後端設置爲接受產品SKU的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;
}
我PARAMS是因爲他們在文章中一樣,我只有默認的MIME類型設置。任何想法,爲什麼這不工作?我會願意提供您需要的任何額外信息。