夺命雷公狗---linux NO:40 linux下nginx的反向代理的日志修正

我们如果只是纯粹使用了反向代理,那么服务器B的日志则会出现了问题:

我们服务器A是192.168.155  去访问了服务器B的/logo.png  ,这当然也没错,原理图如下所示:

但是我们往往都是需要知道是从客户端的真实IP,而不是服务器A发送来的IP,因为这样会更加方便运维和推广人员统计数据等。。。

首先我们改一下服务器A的配置文件:

        location ~ \.(jpg|jpeg|png|gif)$ {
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://192.168.8.166:80;
        }

然后去重置一下配置:

然后再到服务器B下进行修改他的配置文件:

然后到  sbin  目录下 使用 命令  ./nginx -s reload  重置下服务器B的配置。。

然后在去刷新一下页面。。

然后再看看服务器B的日志:

成功完成。。。

这也是业界的小小的一个约定而已,当有客户通过代理服务器的时候,防止服务器B(后端服务器)丢失了真正的IP,那就要让服务器A多发一个头信息给后端服务器,X-Forwarded-For ,如果后端服务器见到了X-Forwarded-For 那么他就认为  X-Forwarded-For  的 ip  他就是用户的IP。。

时间: 2024-11-08 03:04:17

夺命雷公狗---linux NO:40 linux下nginx的反向代理的日志修正的相关文章

【NodeJs】Linux安装NodeJs并配合Nginx实现反向代理

Linux安装NodeJs并配合Nginx实现反向代理 NodeJs 是什么 Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引 擎执行Javascript的速度非常快,性能非常好. Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好. 本地安装(OS X) 版本选择 V4.4.4,长期支持版本,成熟可靠 V6.2.0 稳定版本,最新特性 这里我还是倾向于使用最新的版本~ 下载安装包

夺命雷公狗---linux NO:39 linux下nginx的反向代理

反向代理图如下所示: 由上图可见,我们的服务器其实是分了两台,一台专门存放  php   之类的源码程序的,另外一台是专门存放图片用的服务器,由于图片在服务器A不存在,所以可能导致如下显示: 看不到这是很正常的,因为服务器A下没有这图片,图片在服务器B下: 所以我们要更改一下服务器A的配置文件: 然后我们开始为服务器添加一段反向代理的代码: location ~ \.(jpg|jpeg|png|gif)$ { proxy_pass http://192.168.8.166:80; } 然后保存退

夺命雷公狗---微信开发02----了解下微信公众平台交互原理和加密和解密原理

我们创建一个core的文件夹,里面创建一个Logger.class.php的文件 <?php /** * 日志输出类 */ class Logger { public static function writeTestLog($msg) { self::printLog('test', $msg); } public static function writeOnlineLog() { } public static function printLog($path, $msg) { $dir =

夺命雷公狗---微信开发01----测试下回访消息

在微信开发的同时记得要看下php是否开启了mcrypt扩展噢 开干,验证后通过index.php进行验证 <?php /** * wechat php test */ //define your token define("TOKEN", "twgdh"); $wechatObj = new wechatCallbackapiTest(); //$wechatObj->valid(); $wechatObj->responseMsg(); clas

夺命雷公狗---linux之centos的安装

由于要玩node.js了,所以还是来复习下linux系统才行,所以夺命雷公狗分享两套安装linux的方法,这是centos的安装方法,,, 管理员默认帐号为:root,密码则是刚才您输入的那个...

夺命雷公狗---linux之红帽的安装

夺命雷公狗分享的第二套安装linux方法是RadHad的安装方法,,, 点击然后就自动重启了

2016-08-20--回忆了下当年的夺命雷公狗(一)

今天感觉头有点疼,也许昨晚5点才睡,今天8点多就起床的原因吧.. 早些时候躺在床上休息了一会想起了很多当年在“黑客”圈子里面的回忆.. 那时候大概是在06年左右吧,我第一次感受到黑客给我带来的震撼敢.. 那时候记得小弟还在读初中,那时候在网吧里上网,(未成年...) 那时候记得腾讯里面刚在推广一款网络产品(QQ宠物).. 记得那时候要拿个木锤子砸金蛋,如果运气好点就会砸出一个宠物.. 也许本人比较背,,,,, 连续砸了一个多星期都没砸出..... 但是在某一天看到有人加了我的QQ,他给我来句“您

夺命雷公狗ThinkPHP项目之----商城8商品品牌管理

本章的主要目标是为了对商品品牌进行CRUD(增删改查)操作. 我们在写的时候就要了解业务逻辑,也就是了解表结构 每个字段代表什么含义,为什么是这个类型的 logo:保存的是图片,一般是分两个途径来保存的, 1.保存图片的本身,保存在目录之下 2.将图片的路径保存到数据表中 我们先创建一个名字为BrandController的控制器,和在view视图里面创建一个Brand的文件夹来进行存放模版文件,如下图所示: 然后将add里面的css和图片路径该下即可代码如下: <!DOCTYPE html P

夺命雷公狗---微信开发23----客服消息接口基础和推送文本

我们这边课程里面一共用到了三个文件,分别是WeChat.class.php和common.php以及index.php 我们在写这个功能之前也要学会查手册,手册我们可以在微信开发这里找到,如下所示: 点击进去后我们将会看到客服接口,我们可以点击下进去看看里面有什么动动 这里有一个发送文本消息的,我们点击进去看下 这里很明显就看到文本消息是通过一个json数据来进行实现的,废话不多说,开工 这里我们先来写一个WeChat.php的文件,这里作用主要适用于封装一个CURL上传类的,代码如下所示: <