nginx: [emerg] "proxy_cache_path" directive is not allowed here..

由於需要解決nginx + tomcat 導致session丟失的問題,使用了proxy_cookie_path,但不幸的是總是出現上述錯誤。我當初是用yum -y remove nginx CentOS release 6.5 (Final)下安裝的,執行nginx -v 發現版本爲:nginx version: nginx/1.0.15。而當時(20151)的穩定版本是nginx-1.6.2 ,所以決定換它來試試。

先執行yum -y remove nginx  ,卸載了原先安裝的nginx/1.0.15。然後按照如下兩個文檔進行編譯安裝即可:

http://blog.aboutc.net/nginx/62/compile-and-install-nginx-on-linux

http://www.jb51.net/article/49479.htm

 

結論:

  1. 該錯誤應該是版本太低造成的
  2. configure腳本中無需添加--with-http_proxy_module 或者--with-http_rewrite_module,實際證明nginx-1.6.2 本身就支持,加了反而在出錯,如 ./configure: error: invalid option "--with-http_rewrite_module" 

 

 

相關參考:

 

官網:http://nginx.org/

nginx + tomcat 導致session丟失的問題:http://www.thinksaas.cn/group/topic/277531/

centos下編譯安裝nginx|configure參數對照列表:http://www.cnblogs.com/y0umer/archive/2013/04/28/3050158.html 

nginx啓動,重啓,關閉命令:http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章