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