图片 2

让浏览器告诉你负载均衡将请求分到了哪台服务器

Nginx 引入 Dynamic Module 架构

nginx 在 1.9.11 版引入了 Dynamic
Module,能够更方便的决定要挂哪些模组使用了:「Introducing Dynamic
Modules in NGINX 1.9.11」。

从以往的:

图片 1

多了一种选择:

图片 2

也因此多了 load_module 功能可以用:

To load a module at runtime, include the new load_module directive in the main context, specifying the path to the shared object file for the module, enclosed in quotation marks. When you reload the configuration or restart NGINX, the module is loaded in. You can specify a path relative to the source directory, as in these examples, or a full path.
load_module "modules/ngx_http_geoip_module.so";
load_module "modules/ngx_stream_module.so";

更多Nginx相关教程见以下内容:

CentOS 6.2实战部署Nginx+MySQL+PHP

使用Nginx搭建WEB服务器

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程

CentOS 6.3下Nginx性能调优

CentOS 6.3下配置Nginx加载ngx_pagespeed模块

CentOS 6.4安装配置Nginx+Pcre+php-fpm

Nginx安装配置使用详细笔记

Nginx日志过滤 使用ngx_log_if不记录特定日志

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址:

引入 Dynamic Module 架构 nginx 在 1.9.11
版引入了 Dynamic
Module,能够更方便的决定要挂哪些模组使用了:「Introducing Dynamic
Modules in NGINX 1.9….

在大型网站或者对高可用有要求的架构中,通常需要多台web服务器同时为用户服务,那么,如何直观地了解负载均衡设备将请求转向了哪台web机器上呢?

方法1: 在编译安装Nginx之前修改Nginx的版本信息

1> vi src/http/ngx_http_header_filter_module.c

49行

找到static char ngx_http_server_string[] = “Server: nginx” CRLF;
这一行,修改里面的Server:nginx为你想要的名称,如:Server:ff-bb

2 >vi src/core/nginx.h

找到如下几行并按照自己的意愿修改,如:

#define nginx_version 0110

#define NGINX_VERSION “0.1.10”

#define NGINX_VER “ff-bb/” NGINX_VERSION

#define NGINX_VAR “ff-bb”

然后安装Firefox的插件firebug ,安装好之后,按F12
可以看到firebug的控制面板,点击网络标签,并启用面板

展开任意一个请求,能看到头部信息: 看server的值就知道是哪个机器

发表评论

电子邮件地址不会被公开。 必填项已用*标注