Apache與Nginx的點點滴滴

2021-09-02 12:40:10 字數 2486 閱讀 5516

一、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 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...