ubuntu安装nginx并配置获取客户端真实 IP 使用 http_realip_module增加 --with-http_realip_module模块。

本文详细介绍了如何在默认未安装http_realip_module的Nginx中,通过重新编译并添加该模块来获取客户端真实IP。步骤包括安装依赖库、下载和配置Nginx、修改nginx.conf文件以及重启服务。
摘要由CSDN通过智能技术生成

​​​​​

1、Nginx 作为服务器时,获取客户端真实 IP 使用 http_realip_module,默认安装的 Nginx 未安装此模块,需要重新编译 Nginx 增加 --with-http_realip_module

  1. 安装 gcc:

    sudo apt-get install gcc
  2. 安装 pcre 库及其开发文件:

    sudo apt-get install libpcre3 libpcre3-dev
  3. 安装 zlib 库及其开发文件:

    sudo apt-get install zlib1g zlib1g-dev
  4. 安装 openssl 库及其开发文件:

    sudo apt-get install openssl libssl-dev

1.1、下载nginx1.180

wget http://nginx.org/download/nginx-1.18.0.tar.gz

1.2解压

tar zxvf nginx-1.18.0.tar.gz

1.3进入目录下执行添加模块

cd nginx-1.18.0

./configure --prefix=/path/server/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_realip_module

1.4编译

make

make install

2、修改 nginx.conf 文件。

vim /etc/nginx/nginx.conf

注:下面set_real_ip_from 后面的需要修改为上一级代理服务器 IP 或者 IP 段。

fastcgi connect_timeout 300;
fastcgi send_timeout 300;
fastcgi read_timeout 300;
fastcgi buffer_size 64k;
fastcgi buffers 4 64k;
fastcgi busy_buffers_size 128k;
fastcgi temp_file_write_size 128k;

# 修改如下部分的配置字段和信息
set_real_ip_from xx.xx.xx.xx;
real_ip_header X-Forwarded-For;
real_ip_recursive on;

3、重启 Nginx。

service nginx restart

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值