使用nginx后讓tomcat的localhost_access_log獲得真實IP

配置nginx

成都創(chuàng)新互聯專注于企業(yè)成都營銷網站建設、網站重做改版、漢臺網站定制設計、自適應品牌網站建設、html5、成都商城網站開發(fā)、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為漢臺等各大城市提供網站開發(fā)制作服務。

在location節(jié)點下面加入如下代碼

proxy_set_header Host $host;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


修改tomcat的server.xml配置文件

在Tomcat中要記錄來訪者真實IP,大家參考上面所述的tomcat日志配置語法,只需在日志模式中添加如下模式就行了:%{X-Real-IP}i

找到如下配置

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
      prefix="localhost_access_log." suffix=".txt"
      pattern="%h %l %u %t &quot;%r&quot; %s %b" />

修改成如下即可

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
      prefix="localhost_access_log." suffix=".txt"
      pattern="%{X-Real-IP}i %l %u %t &quot;%r&quot; %s %b" />

查看tomcat訪問記錄,有記錄客戶端IP地址

使用nginx后讓tomcat的localhost_access_log獲得真實IP

番外:

設置記錄來訪客戶真實IP與客戶訪問地址如下:

%h 訪問的用戶IP地址。(不是客戶端IP地址的哦,要想在Tomcat中要記錄來訪者真實IP,只需在日志模式中添加如下模式就行了:%{X-Real-IP}i)

%h 訪問的用戶IP地址,如果nginx代理,那記錄的就是nginx那臺服務器IP,就是內網IP

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
      prefix="localhost_access_log." suffix=".txt" pattern="%{X-Real-IP}i %h  %l %u %t &quot;%r&quot; %s %b %T" resolveHosts="false"
       fileDateFormat="yyyy-MM-dd"/>

分享文章:使用nginx后讓tomcat的localhost_access_log獲得真實IP
文章源于:http://bm7419.com/article0/igcsoo.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站制作、面包屑導航域名注冊、服務器托管、網站策劃、標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

營銷型網站建設