Nginx取得自訂頭部header的值
Nginx讀取自訂header
在參考了資料:
http://stackoverflow.com/questions/8393772/how-to-get-non-standard-http-headers-on -nginx
http://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers
http://serverfault.com/questions/297225/nginx-passing-back-custom-header
https://easyengine.io/tutorials/nginx/forwarding-visitors-real-ip/
http://www.ttlsa.com/nginx/nginx-proxy_set_header/
後面得到如下:
1.nginx是支援讀取非nginx標準的使用者自訂header的,但需要在http或server下開啟header的下劃線支援:
underscores_in_headers on;
2、例如我們自訂header為X-Real-IP,透過第二個nginx取得該header時需要這樣:
$http_x_real_ip; (一律採用小寫,而且前面多了個http_)
3、如果需要把自訂header傳遞到下一個nginx:
如果是在nginx中自訂採用proxy_set_header X_CUSTOM_HEADER $http_host;
如果是在使用者要求時自訂的header,例如curl –head -H “X_CUSTOM_HEADER: foo” .com/api/test,則需要透過
proxy_pass_header X_CUSTOM_HEADER
來傳遞
範例:
<span>http</span><span>{</span><span> upstream myServer </span><span>{</span><span> server </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>8082</span><span>;</span><span>}</span><span> underscores_in_headers on</span><span>;</span><span> server </span><span>{</span><span> listen </span><span>80</span><span>;</span><span> server_name localhost</span><span>;</span><span> location </span><span>/</span><span>{</span><span> proxy_set_header </span><span>Some</span><span>-</span><span>Thing</span><span> $http_x_custom_header</span><span>;;</span><span> proxy_set_header X</span><span>-</span><span>Forwarded</span><span>-</span><span>For</span><span> $proxy_add_x_forwarded_for</span><span>;</span><span> proxy_pass http</span><span>://</span><span>myServer</span><span>;</span><span>}</span><span>}</span><span>}</span>
以上就介紹了 Nginx獲取自訂頭部header的值,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Wordpress站點文件訪問受限:排查.txt文件無法訪問的原因最近有用戶在配置小程序業務域名時,遇到一個問題:�...

在Golang中實作HTTP檔案上傳安全性需要遵循以下步驟:驗證檔案類型。限製檔案大小。檢測病毒和惡意軟體。儲存檔案安全。

在同一系統中同時運行多個PHP版本是一個常見的需求,特別是當不同項目依賴於不同版本的PHP時。如何在同一台...

運行 H5 項目需要以下步驟:安裝 Web 服務器、Node.js、開發工具等必要工具。搭建開發環境,創建項目文件夾、初始化項目、編寫代碼。啟動開發服務器,使用命令行運行命令。在瀏覽器中預覽項目,輸入開發服務器 URL。發布項目,優化代碼、部署項目、設置 Web 服務器配置。

在LAMP架構下整合Node.js或Python服務許多網站開發者都面臨這樣的問題:已有的LAMP(Linux Apache MySQL PHP)架構網站需要...

在Golang中處理HTTP錯誤至關重要,以便優雅地回應客戶端請求中的各種錯誤情況。有以下幾種方法可以處理錯誤:使用內建錯誤類型(例如:ErrBadRequest)表示常見的HTTP錯誤。建立自訂錯誤類型來處理自訂錯誤情況。使用httputil.NewError函數根據狀態碼和訊息建立新的錯誤。

GiteePages靜態網站部署失敗:404錯誤排查與解決在使用Gitee...

如何在PC端和移動端共享同一個頁面並處理緩存問題?在使用寶塔後台搭建的nginx php mysql環境下,如何讓PC端和�...
