真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nginx代理,tomcat部署服務(wù)器,后端獲取客戶端真實(shí)i-創(chuàng)新互聯(lián)

1、環(huán)境部署說明

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了靈川免費(fèi)建站歡迎大家使用!

后端部署在tomcat服務(wù)器上,前端用nginx做代理訪問

tomcat部署目錄

nginx代理,tomcat部署服務(wù)器,后端獲取客戶端真實(shí)i

nginx配置:

upstream wcfront{     server  localhost:8991;//后臺(tái)接口 } server {     listen       8998;//h6訪問接口     server_name  192.168.2.37;     charset utf-8;     proxy_set_header Host $host:$server_port;     proxy_set_header X-Real-IP $remote_addr;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;      location ^~ /fs/ {         alias  /var/zkbc/fs/;     }         location = / {         root   /opt/nlcn/backend/wcfront/www;//h6頁面路徑         index  index.html index.htm;     }     location = /index {         root   /opt/nlcn/backend/wcfront/www;         rewrite ^(.*) /;     }     location ~ .*\.(html)$ {         root   /opt/nlcn/backend/wcfront/www;         index  index.html index.htm;     }      location ~ .*(css)$ {         root   /opt/nlcn/backend/wcfront/www;         index  index.html index.htm;     }          location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|woff|woff2|svg|ttf)$ {         root   /opt/nlcn/backend/wcfront/www;         index  index.html index.htm;     }     location / {         proxy_pass http://wcfront;         proxy_set_header Host $host:$server_port;     } }

2、當(dāng)前配置后端獲取ip一直未127.0.0.1,現(xiàn)在需求是能夠獲取客戶端的ip

(1)在nginx配置上加如下配置,注意:在location /下加

 location / {         proxy_pass http://wcfront;         proxy_set_header Host $host:$server_port;         proxy_set_header   Remote_Addr        $remote_addr;         proxy_set_header   X-Real-IP          $remote_addr;         proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;     }

(2)重啟nginx

nginx -s reload

ps -ef | grep nginx 可以查看nginx的啟動(dòng)狀態(tài)及啟動(dòng)時(shí)間

(3)配置tomcat

service.xml 下找到  pattern="%h %l %u %t "%r" %s %b" />

把 %h 修改成 %{X-Real-IP}i

重啟服務(wù)

(4) java獲取客戶端ip的方式

public static String getIpAddress(HttpServletRequest request) {         String ip = null;         //X-Forwarded-For:Squid 服務(wù)代理         String ipAddresses = request.getHeader("X-Forwarded-For");         if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {             //Proxy-Client-IP:apache 服務(wù)代理             ipAddresses = request.getHeader("Proxy-Client-IP");         }         if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {             //WL-Proxy-Client-IP:weblogic 服務(wù)代理             ipAddresses = request.getHeader("WL-Proxy-Client-IP");         }         if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {             //HTTP_CLIENT_IP:有些代理服務(wù)器             ipAddresses = request.getHeader("HTTP_CLIENT_IP");         }         if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {             //X-Real-IP:nginx服務(wù)代理             ipAddresses = request.getHeader("X-Real-IP");         }         //有些網(wǎng)絡(luò)通過多層代理,那么獲取到的ip就會(huì)有多個(gè),一般都是通過逗號(hào)(,)分割開來,并且第一個(gè)ip為客戶端的真實(shí)IP         if (ipAddresses != null && ipAddresses.length() != 0) {             ip = ipAddresses.split(",")[0];         }         //還是不能獲取到,最后再通過request.getRemoteAddr();獲取         if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {             ip = request.getRemoteAddr();         }         return ip;     }

3、結(jié)論

需要注意的是這種方式獲取的是客戶端所在網(wǎng)絡(luò)的外網(wǎng)地址,而不是客戶端的真實(shí)ip。

例如

多個(gè)終端都在同一個(gè)局域網(wǎng)訪問,獲取的ip為同一個(gè)網(wǎng)關(guān)地址。

手機(jī)4g訪問,獲取的ip也不是手機(jī)的實(shí)際ip,而是網(wǎng)絡(luò)ip,例如獲取的ip是61.158.147.109,但實(shí)際手機(jī)ip是61.158.147.*(同網(wǎng)段另外一個(gè)ip地址),不是特別清楚手機(jī)ip和109什么關(guān)系,有興趣的朋友可以研究研究。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章名稱:nginx代理,tomcat部署服務(wù)器,后端獲取客戶端真實(shí)i-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/dephjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部