1. 程式人生 > >Nignx負載,專案層面無法獲取瀏覽器頭部資訊

Nignx負載,專案層面無法獲取瀏覽器頭部資訊

在做一個專案,本機除錯沒有任何問題,部署到linux上面發現無法獲取瀏覽器頭部資訊,如:

 String isAjxReq = request.getHeader("EB_X_REQUESTED_WD");

此值為空!

可是在頁面已經賦值:

xhr.setRequestHeader('EB_X_REQUESTED_WD', 'ajax');

這是為什麼呢?立刻想到是Nginx負載的問題,但是如何修改?

==================================================

1.開啟 header的下劃線支援

underscores_in_headers on;

2.配置header引數

proxy_set_header EB_X_REQUESTED_WD $http_eb_x_requested_wd;


EB_X_REQUESTED_WD 為java程式碼裡面獲取的頭部引數

String isAjxReq = request.getHeader("EB_X_REQUESTED_WD");

$ 符號後面一律小寫,以http開頭


全景參照:

http { include mime.types; default_type application/octet-stream; sendfile on; tcp_nodelay on; keepalive_timeout 30; underscores_in_headers on;
upstream web_server { #ip_hash; server xxx.xxx.xxx.xxx:8899; # server xxx.xxx.xxx.xxx:8087; #server xxx.xxx.xxx.xxx:8082; }
server { listen 80; location ~* \.(css|js|png|jpg|gif|ico)$ { root /home/ebline/image; if (!-e $request_filename) { proxy_pass http://web_server; } } location / { proxy_pass http://localhost:8899;
proxy_set_header EB_X_REQUESTED_WD $http_eb_x_requested_wd; } }