Nignx負載,專案層面無法獲取瀏覽器頭部資訊
阿新 • • 發佈:2018-11-06
在做一個專案,本機除錯沒有任何問題,部署到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;
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;