最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決使用了nginx獲取IP地址都是127.0.0.1 的問題

 更新時(shí)間:2021年09月18日 14:48:17   作者:明年上初中  
這篇文章主要介紹了解決使用了nginx獲取IP地址都是127.0.0.1 的問題,獲取i工具的完整代碼文中給大家提到,具體實(shí)例代碼跟隨小編一起看看吧

獲取ip工具

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import javax.servlet.http.HttpServletRequest;

/**
 * IP地址
 *
 * @date 2020年3月6日 下午12:57:02
 */
@Slf4j
public class IPUtils {

    /**
     * 獲取IP地址
     * 
     * 使用Nginx等反向代理軟件, 則不能通過request.getRemoteAddr()獲取IP地址
     * 如果使用了多級(jí)反向代理的話,X-Forwarded-For的值并不止一個(gè),而是一串IP地址,X-Forwarded-For中第一個(gè)非unknown的有效IP字符串,則為真實(shí)IP地址
     */
    public static String getIpAddr(HttpServletRequest request) {
        String ip = null;
        try {
            ip = request.getHeader("x-forwarded-for");
            if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("Proxy-Client-IP");
            }
            if (StringUtils.isEmpty(ip) || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("WL-Proxy-Client-IP");
            }
            if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("HTTP_CLIENT_IP");
            }
            if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getHeader("HTTP_X_FORWARDED_FOR");
            }
            if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getRemoteAddr();
            }
        } catch (Exception e) {
            log.error("IPUtils ERROR ", e);
        }
        
        //使用代理,則獲取第一個(gè)IP地址
        if(StringUtils.isEmpty(ip) && ip.length() > 15) {
            if(ip.indexOf(",") > 0) {
                ip = ip.substring(0, ip.indexOf(","));
            }
        }
        
        return ip;
    }
    
}

如果你使用了nginx 則獲取到的ip都會(huì)是127.0.0.1

在代理中加入如下配置proxy_set_header x-forwarded-for $remote_addr;

server {
        listen          80;
        server_name     api.qimen.pro;
        # 服務(wù)器文件上傳大小限制
        client_max_body_size 10M;
        location / {
            proxy_pass   http://gymserver;
            proxy_set_header x-forwarded-for  $remote_addr;
        }
    }

到此這篇關(guān)于解決使用了nginx獲取IP地址都是127.0.0.1 的問題的文章就介紹到這了,更多相關(guān)nginx獲取IP地址問題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx Lua Waf 插件一鍵部署的操作示例

    Nginx Lua Waf 插件一鍵部署的操作示例

    這篇文章主要介紹了Nginx Lua Waf 插件一鍵部署的操作示例,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Nginx下讓W(xué)ordPress支持固定鏈接的偽靜態(tài)規(guī)則

    Nginx下讓W(xué)ordPress支持固定鏈接的偽靜態(tài)規(guī)則

    Nginx下讓W(xué)ordPress支持固定鏈接的偽靜態(tài)規(guī)則,要讓nginx支持wordpress固定鏈接非常簡(jiǎn)單,需要自己進(jìn)行添加點(diǎn)配置代碼
    2013-02-02
  • windows7下安裝PHP+nginx的方法

    windows7下安裝PHP+nginx的方法

    這篇文章主要介紹了windows7下安裝PHP+nginx的方法,較為詳細(xì)的分析了Windows7環(huán)境下安裝php與nginx服務(wù)器環(huán)境的具體步驟與相關(guān)設(shè)置技巧,需要的朋友可以參考下
    2016-05-05
  • nginx日志過大問題解決

    nginx日志過大問題解決

    nginx默認(rèn)的日志在logs/access.log,并且是一直累加寫入,時(shí)間長了就會(huì)非常大,本文主要介紹了nginx日志過大問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Nginx配置文件解析

    Nginx配置文件解析

    Nginx 是一款常用的 Web 服務(wù)器軟件,其配置文件用于指定服務(wù)器的行為和功能,本文將給大家詳細(xì)的解析Nginx配置文件,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2023-09-09
  • 安裝Windows版nginx及部署前端代碼并解決刷新出現(xiàn)404問題

    安裝Windows版nginx及部署前端代碼并解決刷新出現(xiàn)404問題

    這篇文章主要給大家介紹了關(guān)于安裝Windows版nginx及部署前端代碼解決刷新出現(xiàn)404問題的相關(guān)資料,使用nginx部署前端項(xiàng)目是一篇非常詳細(xì)的教程,旨在幫助初學(xué)者使用Nginx來部署前端項(xiàng)目,需要的朋友可以參考下
    2023-12-12
  • 安裝OpenResty(Nginx倉庫)

    安裝OpenResty(Nginx倉庫)

    這篇文章主要介紹了安裝OpenResty(Nginx倉庫),需要的朋友可以參考下
    2023-06-06
  • 利用nginx解決跨域問題的方法(以flask為例)

    利用nginx解決跨域問題的方法(以flask為例)

    這篇文章主要介紹了利用nginx解決跨域問題的方法,文中以flask為例給大家介紹的很詳細(xì),需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • k8s部署nginx的三種方式小結(jié)

    k8s部署nginx的三種方式小結(jié)

    本文主要介紹了k8s部署nginx的三種方式小結(jié),主要包括直接部署、使用數(shù)據(jù)卷部署、使用ConfigMap部署,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Nginx服務(wù)快速入門教程

    Nginx服務(wù)快速入門教程

    這篇文章主要介紹了Nginx服務(wù)快速入門教程的的相關(guān)資料,幫助大家更好的理解和使用nginx,感興趣的朋友可以了解下
    2021-02-02

最新評(píng)論

阿瓦提县| 平武县| 大宁县| 邓州市| 简阳市| 甘洛县| 儋州市| 博兴县| 乌拉特中旗| 商南县| 丰原市| 卢龙县| 通江县| 南乐县| 青浦区| 库尔勒市| 东港市| 白银市| 苗栗市| 黔江区| 黑山县| 南部县| 集贤县| 汶川县| 葫芦岛市| 察雅县| 福清市| 怀来县| 蒙阴县| 南投市| 武义县| 酒泉市| 二连浩特市| 比如县| 乌审旗| 蒲江县| 容城县| 临江市| 宁阳县| 湘潭县| 龙州县|