Nginx自定義請求頭欄位

2022-09-23 00:57:10 字數 1916 閱讀 5010

第一種方法:

1 在**nginx伺服器配置中增加兩個proxy_set_header欄位,乙個iden,乙個age,分別賦值為"student","21",我們將來在日誌中看到這兩個常量;

server {

server_name 127.0.0.1;

listen 80;

location /header {

default_type "text/plain";

access_log /data/nginx/log/proxy_header.log api;

proxy_redirect off;

proxy_set_header iden "student";

proxy_set_header age "21";

proxy_set_header host $host;

proxy_pass

此時**nginx將請求頭重寫,傳入後端伺服器,所以在此nginx伺服器日誌上看不到相關字段資訊,為了演示方便,將此服務**到同機器88埠的服務上;

2 配置後端服務相關配置:埠號88,返回200;

server {

server_name 127.0.0.1;

listen 88;

location / {

access_log /data/nginx/log/proxy_header.log api;

proxy_redirect off;

proxy_set_header host $host;

default_type "text/plain";

return 200 "ok";

3 在 api的log_format中,增加兩個字段;

4 curl 測試介面;

curl

5 檢視日誌;

發現第一條日誌記錄有相關字段資訊,是後端nginx服務的日誌資訊;第二條日誌無欄位相關資訊,是**nginx伺服器的日誌;

結論:使用proxy_set_header自定義欄位時,後端伺服器日誌能獲取到自定義的相關資訊;

第二種方法:

1 在**nginx伺服器中配置set 關鍵字,定義兩個字段,同樣**到統計器的88埠;

server {

server_name 127.0.0.1;

listen 80;

location /header {

set $iden "student";

set $age "21";

default_type "text/plain";

access_log /data/nginx/log/proxy_header.log api;

proxy_redirect off;

proxy_set_header host $host;

proxy_pass

2配置後端服務相關配置:埠號88,返回200,與第一種方法保持一致;

server {

server_name 127.0.0.1;

listen 88;

location / {

access_log /data/nginx/log/proxy_header.log api;

proxy_redirect off;

proxy_set_header host $host;

default_type "text/plain";

return 200 "ok";

3 修改api的log_format中的兩個字段;

"$iden" "$age"

4curl 測試介面;

curl

5 檢視日誌;

發現第一條日誌記錄無相關字段資訊,是後端nginx服務的日誌資訊;第二條日誌有欄位相關資訊,是**nginx伺服器的日誌;

Nginx配置自定義請求頭

有些業務在通過nginx進行 是需要增加一些自定義請求頭資訊,例如auc system code等等。具體配置方法如下 add header keyid k123456 注意add header的處理階段比 location 處理的要晚,雖然可以寫在 location 中,但如果 該location...

http請求,給請求頭新增自定義引數

先申明前端要在請求頭裡面新增自定義引數,必須後台允許,否則請求會報錯。前端的方法如下 這裡以vue resource請求為例,全域性配置請求頭,在main.js裡面設定 以上新增了token和lang欄位後台也要設定header,方可允許。後端的方法如下 注意該設定中有token和lang欄位 he...

使用自定義字段

轉儲所有自定義字段作為列表顯示乙個特定自定義欄位的值id,mood true mood 將是自定義欄位的id值 顯示相同自定義欄位id的多個值id,songs false 僅在存在時顯示自定義字段 邏輯 url get post meta post id,snippet reference url ...