亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3171 | 回復(fù): 0
打印 上一主題 下一主題

nginx perl模塊處理post請求 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-23 01:23 |只看該作者 |倒序瀏覽
接到一個有點無理的需求,需在nginx中對post的請求連接做邏輯重定向(前提是不增加任何后端動態(tài)服務(wù))。
那就使用以下nginx的perl模塊了(基本用法已在前些文章介紹過,或看nginx wiki的官網(wǎng))。
編譯一下nginx從而帶入perl模塊。(If you want to enable this module, is necessary to specify --with-http_perl_module when running configure.)

http://127.0.0.1:81/  進行測試。


使用了perl模塊后,盡量避免進行reload操作(kill -HUP pid 對造成使用perl模塊nginx內(nèi)存泄露--存在這個風(fēng)險)
使用perl的代碼越短越好,盡量降低nginx的性能消耗。


---------------------------------------------------------------------------------------------
今天測試將php的處理location 增加內(nèi)容
    location ~ .*\.php {
        #return 402;
        #proxy_pass http://127.0.0.1:82;
        #proxy_set_header   Host             $host;
        #proxy_set_header   X-Real-IP        $remote_addr;
        #proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        expires off;
        fastcgi_hide_header X-Powered-By;
        include fastcgi_params;
        fastcgi_pass US_PHP404;
        #fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  /data1/www/itweb_up$fastcgi_script_name;
    }

但發(fā)現(xiàn)proxy pass后$uri $host $remote_add 等變量都為空,后端php就不能正確獲取到
相應(yīng)的http資源;經(jīng)過一大堆測試問題還是沒解決,決定換一個nginx版本進行測試(原為0.7
更換后為0.8);更換版本后所有變量回來了。

解決變量丟失問題后,又出現(xiàn)一個問題:proxy pass 過去后 uri還是原來用戶請求的uri,
不是經(jīng)過perl 模塊更改的uri。
問題解決方法:
在pass 前增加rewrite (.*)    $1 break;作用為將內(nèi)部跳轉(zhuǎn)后所得的uri重寫
到proxy pass中。
    location ~ .*\.php {
        #return 402;
        #proxy_pass http://127.0.0.1:82;
        #proxy_set_header   Host             $host;
        #proxy_set_header   X-Real-IP        $remote_addr;
        #proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        rewrite (.*)    $1 break;
        expires off;
        fastcgi_hide_header X-Powered-By;
        include fastcgi_params;
        fastcgi_pass US_PHP404;
        #fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  /data1/www/itweb_up$fastcgi_script_name;
    }
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP