nginx反向代理常用內(nèi)置變量說明
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
Nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,提供了多種可以在配置文件中使用的內(nèi)置變量。 一、常用Nginx變量說明如下: $scheme?:請(qǐng)求URL的模式(http或https),和X-Forwarded-Proto參數(shù)結(jié)合使用 $host:客戶端請(qǐng)求中的Host頭信息(用戶訪問的域名或IP),若請(qǐng)求頭未顯式指定Host,則默認(rèn)使用Nginx配置中匹配的server_name或服務(wù)器的主機(jī)名?$http_host?:HTTP請(qǐng)求頭中的Host字段值,若請(qǐng)求頭包含非80/443端口,$http_host會(huì)完整顯示;若未顯式指定端口,則僅返回域名;請(qǐng)求頭缺失Host字段時(shí),$http_host為空,此時(shí)Nginx會(huì)優(yōu)先使用$host或匹配的server_name $proxy_host?:proxy_pass中配置的后端服務(wù)地址 $remote_addr:與Nginx服務(wù)器直接建立連接的客戶端IP地址 $http_upgrade:處理 HTTP 協(xié)議升級(jí) $proxy_add_x_forwarded_for:構(gòu)建X-Forwarded-For請(qǐng)求頭的變量,其核心作用是傳遞客戶端真實(shí)IP及代理鏈信息 二、常用代理配置如下: 1.HOST設(shè)置原始請(qǐng)求host、X-Real-IP傳直連Nginx的請(qǐng)求IP、X-Forwarded-Proto傳請(qǐng)求協(xié)議、X-Forwarded-For傳真實(shí)IP和代理IP轉(zhuǎn)發(fā)鏈路: proxy_set_header Host $host; 2.切換到更高效的協(xié)議(WebSocket、HTTP/2),以提升通信效率,需配合 Connection 頭部為 upgrade,并指定后端服務(wù)器的協(xié)議類型: proxy_http_version 1.1; 該文章在 2025/10/22 15:29:06 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |