一、apache相關
1、apache預設是採用http1.0的,開啟http1.1的方式如下:
setenv force-proxy-request-1.1 1
2、採用反向**的引數:proxyrequests off;
3、通過apache**目標系統,可以修改目標系統response中set-cookie中的引數,
如:domain、path等的修改,格式如下:
(1)proxypassreversecookiedomain
例如:proxypassreversecookiedomain .***.com .10.3.20.205
注意:此處的domain一般對應到host即可,不涉及埠號。
(2)proxypassreversecookiepath
4、內部變數的使用方式:apache內部變數:==>兩種格式
(1)%
(2)%如:%
%5、apache修改request header引數的方式如下:
header set
例如:header set cache-control "no-cache"
6、開啟重寫引擎如下:
rewriteengine on
7、通過**開啟keep-alive,如下:
setenv proxy-keepalive 1
二、nginx相關
1、nginx預設採用http1.0的,開啟http1.1的方式如下:
2、nginx修改request header引數的方式如下:
proxy_set_header
例如:proxy_set_header host $host;
3、nginx修改response header引數的方式如下:
add_header
例如:add_header "set-cookie" ".aspxauth=1da165b57a50; path=/;expires=-1";
4、nignx可以隱藏頭資訊,如下:
proxy_hide_header
例如:proxy_hide_header 'content-length';
5、nginx內部變數:
$http_cookie ==>request header中從客戶端傳送的cookie資訊;
$proxy_add_x_forwarded_for;
其他內部變數,可以search下。
6、nginx關閉重定向,如下:
proxy_redirect off;
通過瀏覽器請求時的url位址是顯示nginx的**位址,還是顯示目標系統的uri位址;
7、nginx的調優引數:
8、通過lua指令碼修改response header中set-cookie的domain屬性項如下:
/begin/
header_filter_by_lua '
local cookies = ngx.header.set_cookie
if not cookies then return end
local newcookies = {}
for i, val in ipairs(cookies) do
local newval = string.gsub(val,
"([dd]omain)=[%w_-\\\\.]+",
"%1=10.3.20.80")
table.insert(newcookies, newval)
endngx.header.set_cookie = newcookies
';/end///
Apache與Nginx的區別
apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...
apache與nginx的區別
apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...
Apache與Nginx的 比較
apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...