2008-12-17 57 views
4

編輯:所以我只是發現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類型設置。任何想法,爲什麼這不工作?我會願意提供您需要的任何額外信息。

回答

相關問題