nginx中proxy_set_head怎么設(shè)置頭部信息,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
十載的江寧網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整江寧建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“江寧網(wǎng)站設(shè)計(jì)”,“江寧網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。導(dǎo)讀 | 反向代理服務(wù)器是一種代理服務(wù)器,用于管理從外部網(wǎng)絡(luò)到內(nèi)部網(wǎng)絡(luò)的連接或任何特定請(qǐng)求。它保護(hù)、路由和管理從外部網(wǎng)絡(luò)到內(nèi)部網(wǎng)絡(luò)、Web服務(wù)器或?qū)S镁W(wǎng)絡(luò)的流量。 |
nginx作為web服務(wù)器一個(gè)重要的功能就是反向代理。
當(dāng)然你也可以使用nginx配置正向代理,本是介紹如何配置nginx的反向代理。
nginx反向代理的指令不需要新增額外的模塊,默認(rèn)自帶proxy_pass指令,只需要修改配置文件就可以實(shí)現(xiàn)反向代理。
$proxy_add_x_forwarded_for $http_x_forwarded_for
這兩個(gè)的變量的值的區(qū)別,就在于,proxy_add_x_forwarded_for 比http_x_forwarded_for 多了一個(gè)$remote_addr的值,但是$remote_addr 只能獲取到與服務(wù)器本身直連的上層請(qǐng)求ip,所以設(shè)置$remote_addr一般都是設(shè)置第一個(gè)代理上面;但是問題是,有時(shí)候是通過cdn訪問過來的,那么后面web服務(wù)器獲取到的,永遠(yuǎn)都是cdn 的ip 而非真是用戶ip,那么這個(gè)時(shí)候就要用到X-FORward—for了,這個(gè)變量的意思,其實(shí)就像是鏈路反追蹤,從客戶的真實(shí)ip為起點(diǎn),穿過多層級(jí)的proxy ,最終到達(dá)web 服務(wù)器,都會(huì)記錄下來,所以在獲取用戶真實(shí)ip的時(shí)候,一般就可以設(shè)置成,proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 這樣就能獲取所有的代理ip 客戶ip。
在打印log 的時(shí)候
$http_x_real_ip|$remote_addr
就是 用戶的真是ip
配置如下
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
還有一種情況就是,客戶在經(jīng)過cdn請(qǐng)求的時(shí)候,本來$proxy_add_x_forwarded_for這里記錄的值都全部都包括,但是,當(dāng)你需要取值的時(shí)候,會(huì)發(fā)現(xiàn),即便用排除代理ip模塊。
set_real_ip_from 100.0.0.0/8;(這里是已知的代理ip) real_ip_header X-Forwarded-For; real_ip_recursive on;
X-Forwarded-For
里依然有多個(gè)ip,這個(gè)時(shí)候直接取值$http_x_real_ip 就好了,但是前提條件是,cdn 那邊也設(shè)置了X-forward,不然,你這邊獲取的你認(rèn)為是用戶的ip 其實(shí)是cdn的ip。
看完上述內(nèi)容,你們掌握nginx中proxy_set_head怎么設(shè)置頭部信息的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!