用途
設(shè)定被代理服務(wù)器接收到的header信息
- 允許重新定義或添加字段傳遞給代理服務(wù)器的請(qǐng)求頭
- 值可以包含文本、變量和它們的組合
- 沒(méi)有定義時(shí)會(huì)繼承之前定義的值
語(yǔ)法:
proxy_set_header field value
field:變量名? ? ? ?value:變量值
默認(rèn)值(只有兩個(gè)字段被重定義):
proxy_set_header Host $proxy_host;
proxy_set_header Connection close;
?
配置說(shuō)明
項(xiàng)目 值 說(shuō)明
Host $http_host 服務(wù)器本身IP
X-Real-IP $remote_addr 前一節(jié)點(diǎn)IP(非用戶真實(shí)IP)
X-Forwarded-For $proxy_add_x_forwarded_for 前一節(jié)點(diǎn)X-Forwarded-For值
X-Forwarded-Proto $scheme 瀏覽器在訪問(wèn)時(shí)的實(shí)際協(xié)議
X-Forwarded-For:
簡(jiǎn)稱XFF頭,它代表客戶端,也就是HTTP的請(qǐng)求端真實(shí)的IP,只有在通過(guò)了HTTP 代理或者負(fù)載均衡服務(wù)器時(shí)才會(huì)添加該項(xiàng)。 它不是RFC中定義的標(biāo)準(zhǔn)請(qǐng)求頭信息,在squid緩存代理服務(wù)器開(kāi)發(fā)文檔中可以找到該項(xiàng)的詳細(xì)介紹。
標(biāo)準(zhǔn)格式:X-Forwarded-For: client1, proxy1, proxy2。值通過(guò)一個(gè)“逗號(hào)+空格”把多個(gè)IP地址區(qū)分開(kāi), 最左邊(client1)是最原始客戶端的IP地址, 代理服務(wù)器每成功收到一個(gè)請(qǐng)求,就把請(qǐng)求來(lái)源IP地址添加到右邊。
變量$host、$http_host、$proxy_host區(qū)別說(shuō)明:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-573101.html
標(biāo)準(zhǔn)配置示例
server {
listen 80;
server_name www.xxx.com;
location /
{
proxy_pass http://xxx.com;
proxy_set_header host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
?proxy_ssl_session_reuse on; 默認(rèn)為on,如果我們?cè)阱e(cuò)誤日志中發(fā)現(xiàn)“SSL3_GET_FINSHED:digest check failed”的情況時(shí),可以將該指令設(shè)置為off。
proxy_ssl_verify on; ? ? ? ? ? ? ? #開(kāi)啟代理時(shí)校驗(yàn)后端服務(wù)器公鑰證書(shū)
proxy_ssl_server_name on; ? ? ? ?#代理HTTPS服務(wù)器建立連接時(shí),是否傳遞SNI信息。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-573101.html
到了這里,關(guān)于nginx反向代理proxy_set_header說(shuō)明的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!