leisure

          JAVA - exceed,helloworld
          隨筆 - 50, 文章 - 0, 評論 - 11, 引用 - 0
          數據加載中……

          [nginx]post數據莫名奇妙丟失事件

          昨天快下班的時候,有位同事遇到post數據接收不到的問題

          首先網絡架構是:
               nginx1
                 |  rewrite
               nginx2
                 |  pass
               resin1

          nginx1是在192.168.1.1上
          nginx2跟resin1是在192.168.1.2上

          首先訪問nginx1,由nginx1 rewrite到nginx2,nginx2直接pass到resin1,整個過程是POST形式。至于
          為什么要用兩層nginx,這當然是有原因的了:-)

          于是乎,快速制定了幾個測試案例:
          1,兩種訪問方式:GET,POST
             GET URL帶參數,沒有問題。
             POST 有問題。
             讓網絡同事檢查,處理這個location并沒有做什么特殊的POST處理。——!
          2,訪問nginx1時,直接pass到resin1,跳過nginx2
             問題依舊。
          3,去掉nginx1,訪問nginx2,直接pass到resin1
             有數據的。
          4,直接訪問resin1
             是有數據的。

          到這里,我感到很奇怪,為啥,為啥nginx1傳遞不了post數據呀,而nginx2可以,問題肯定出現在nginx1的配置上!~經過一番斗爭后,終于找到問題關鍵
          nginx1中,配置了一個全的post處理
          if($request_method = POST) {
             rewrite .* /post.php last;
          }
          最后,只能大眼望細眼,汗一滴。

          posted on 2011-11-25 12:07 leisure 閱讀(5939) 評論(0)  編輯  收藏 所屬分類: server

          主站蜘蛛池模板: 杭锦旗| 平邑县| 北流市| 荆门市| 洪洞县| 鹤庆县| 冀州市| 永吉县| 钟祥市| 卢氏县| 松潘县| 河源市| 民权县| 繁昌县| 陈巴尔虎旗| 安龙县| 孟津县| 平泉县| 会宁县| 许昌县| 英吉沙县| 江永县| 吉安县| 金塔县| 广灵县| 嘉兴市| 江阴市| 航空| 土默特左旗| 剑河县| 习水县| 扬中市| 沂水县| 龙岩市| 禹城市| 乌审旗| 边坝县| 镇平县| 肃北| 丘北县| 来凤县|