欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

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

tomcat部署目錄

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

nginx配置:

upstream wcfront{
    server  localhost:8991;//后臺接口
}

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的啟動狀態(tài)及啟動時間

(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就會有多個,一般都是通過逗號(,)分割開來,并且第一個ip為客戶端的真實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)地址,而不是客戶端的真實ip。

例如

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

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

新聞名稱:nginx代理,tomcat部署服務(wù)器,后端獲取客戶端真實i
標(biāo)題URL:http://www.aaarwkj.com/article28/isjhcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站內(nèi)鏈、云服務(wù)器、電子商務(wù)、域名注冊、動態(tài)網(wǎng)站

廣告

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

商城網(wǎng)站建設(shè)
亚洲国产女人精品久久久| 色香蕉精品国产综合| 国产福利在线观看网站| 国产精品天天影视久久| 午夜黄色福利在线观看| 校花出白浆视频一区二区三区| 欧美亚洲成人免费电影| 精品久久av一区二区三区| 欧美私人影院—区二区日本| 日韩欧美一区二区黄色| 久久精品噜噜噜成人av农村| 成年人免费在线观看毛片| 欧美成人精品高清在线| 日本不卡的三区四区五区| 青青草视频在线针对华人| 亚洲一区二区三区av蜜桃| 成人免费亚洲av在线| 一区二区三区乱码国产在线| 欧美日韩免费一区二三区| 国产精品精品久久久久久| 一区二区三区在线观看淫| 久久免费少妇高潮99精品| 极品少妇一级人妻av| 亚洲女人下体毛茸茸视频| 精品中文字幕欧美区一区| 亚洲一区麻豆文化传媒| 又黄又爽区一区二区三| 亚洲热妇热女久久精品| 婷婷丁香久久五月婷婷| 国产精品白嫩初高中害羞小美女| 亚洲人成免费观看网站| 蜜桃视频在线视频免费观看| 欧美福利在线观看视频| 久久久亚洲精品中文字幕蜜桃| 人妻中文字幕精品系列| 人妻操人人妻中出av| 久久亚洲春色中文字幕| 亚洲国产欧美在线人成人| 精品亚洲午夜久久久久| 人妻少妇精品一区毛二区| 2020亚洲欧美日韩在线|