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

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://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è)
九九视频在线观看免费专区| 久久亚洲精品1区2区| 国产精品欧美日韩中文| 亚洲中文字幕少妇视频| 国产精品av国产精华液| 中文字幕亚洲精品乱码在线| 国产亚洲日本一区二区三区 | 蜜桃av在线播放视频| 日韩欧美中文字幕区| 亚洲国产成人精品久久精品| 麻豆一区二区人妻网站| 亚洲欧美成人自偷自拍一区| 免费激情在线视频网址| 亚洲国产黄色美女视频| 欧美性大片一区二区三区| 亚洲第一精品国产日韩| 小黄片免费在线播放观看| 国产精品欧美久久久久久| 五月婷婷六月丁香伊人妞| 国产探花猛操性感美女| 91精品国内手机在线高清| 国产超码片内射在线| av中文字幕在线激情| 亚洲人的av在线播放| 亚洲欧美日韩老汉影院| 中文字幕国产精品一区二| 97超碰国产在线观看| 99人妻精品一区二区| 欧美一区二区久久综合| 日韩大片一区二区三区在线观看| 青青草原网址在线观看| 97国产成人精品视频免费| 久久国产亚洲欧美日韩精品| 日本熟妇中文字幕三级久久| 国产91对白在线观看| 欧美日韩亚洲精品久久| 欧美性生活真实的视频| 久久亚洲中文字幕乱码| 亚洲综合一区国产精品| 亚洲国产精品区一区二区| 日韩在线不卡视频一区 |