Nginx之upstream模块和proxy模块简单应用

Nginx在web服务中是一个很强大的工具,可以做静态web服务,当然它的最常用的功能就是其负载均衡,下面只是应用nginx的upstream模块和proxy模块来做一个小实验。在此体现的功能也只是冰山一角。

upstreem 使用注意:1、只能使用http上下文。2、各server只能直接使用IP或者主机名,不要加协议,在此次实验中使用server IP的方式来代理其后端,其后端使用Apache,提供web服务。

实验拓扑图:

实验配置

本实验主要应用nginx的upstream模块和proxy模块。

upstream webservers {

server 192.168.1.117 weight=1 max_fails=2 fail_timeout=3;

server 192.168.1.119 weight=1 max_fails=2 fail_timeout=3;

server 127.0.0.1:8080 backup;

}

server {

listen       80;    //此时server监听在tcp/80端口。

server_name  www.a.com;

location / {

root   html;

index  index.html index.htm;

proxy_pass http://webservers/;

proxy_set_header X-Real-IP $remote_addr;

}

}

server {

listen 8080;

server_name 127.0.0.1;

root /www/backup;

}

下面对以上选项说明。

set_header X-Real-IP $remote_addr;  //是代理向上游发服务器送首部

add_header X-via $server_addr          //是代理向客户端发送的首部。

weight=#    :                                         //权重

max_fails=#  :                                      //最大失败尝试次数,默认为1。

fail_timeout=time:                              //失败尝试的超时时长,默认为10s。

backup  :                                          //当其他服务都挂掉,会自动转到此页。但是当任何一节点上线backup都不会上线。

实验测试

配置完成就可以做下测试,在其后端两台主机上添加测试页面。而后都要启动httpd服务。访问nginx服务器的IP:192.168.1.118

刷新页面

当同时停掉后端两台服务器时,再次刷新服务。

时间: 2024-11-08 12:34:40

Nginx之upstream模块和proxy模块简单应用的相关文章

Nginx配置之location模块和proxy模块

1.location指令的用法介绍 Location主要用来匹配url,如:http://www.beyond.com/nice,在这里对于location来说www.beyond.com是域名,/nice才是url.对于url的匹配,可以使用字符串或者正则表达式,但如果是正则表达式,必须指定前缀,location指令来匹配不同的url,匹配成功后应用不同的配置语法:location [=|~|~*|^~|@]/url {…..}[=]精确匹配,如果找到匹配等号的内容,立即停止搜索,并立即处理请

Nginx之upstream和proxy模块使用

一.模块简介 ngx_http_upstream_module模块用于定义可以由proxy_pass.fastcgi_pass.uwsgi_pass.scgi_pass.memcached_pass和grpc_pass指令引用的服务器组. 二.示例 1 upstream feng { 2 server 192.168.1.1:8080 weight = 8; 3 server www.feng.club weight = 2; 4 } 5 6 server { 7 location / { 8

Nginx专题: upstream模块和缓存的简单使用

Nginx专题: upstream模块和缓存的简单使用 前言: 本文接着上篇Nginx专题: 从编译安装到URL重写来介绍Nginx的负载均衡模块使用方法, 本文的实验没有考虑大多数情况, 例如两个web服务器之间的数据同步等, 主要写Nginx如何作为负载均衡器使用并且缓存 实验拓扑 实验环境 主机 IP地址 功用 lb.anyisalin.com 172.16.1.2 负载均衡并缓存静态资源 web1.anyisalin.com 172.16.1.3 提供web服务 web2.anyisal

nginx的proxy模块及upstream模块介绍

在互联网场景,nginx通常担任处理静态文件的web文件服务器与反向代理服务器的角色. nginx反向代理的特性: 1.在上传文件的场景中,客户端与nginx反向代理建立连接,先把需要上传的文件上传到代理服务器,当代理接收完成文件后,再与上游的真实服务器建立连接,快速把文件上传到服务器(与squid的工作方式不同).为什么要这样做?客户端与代理服务器的连接是互联上慢速连接,而代理与上游服务的连接是内网的高速连接,再因为http的连接是无状态的,客户端与代理的连接可开启keep-alive功能,而

nginx的upstream模块实现负载均衡

通过nginx搭建负载均衡,这里通过这个upstream模块来实现,在nginx.org的官网可以看到相应的模块 proxy模块也可以实现负载均衡. 第一.打开lamp和lnmp  两个web服务器 Nginx-proxy这台服务器安装nginx,负载均衡需要nginx 安装nginx1.6.2 tar -xf nginx-1.6.2.tar.gz ls cd nginx-1.6.2 useradd -s /sbin/nologin -M nginx ./configure --user=ngi

Nginx基本使用方法及各模块基本功能

一.Nginx介绍 Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能,Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品.目前,包括新浪.腾讯等知名网站都已使用Nginx作为Web应用服务器.下面我简单介绍一下: nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性: 作为Web服务器:相比较与Apache,Nginx使用更少的资

nginx源码安装、文件模块的修改、访问加密(自定义签名证书)及负载均衡+轮询

主机环境 redhat6.5 实验环境 服务端 ip172.25.29.1    nginx    服务端 ip 172.25.29.2  apache    服务端 ip 172.25.29.3  apache    测试端 ip 172.25.254.29 安装包       nginx-1.10.1.tar.gz nginx用作反向代理 服务端1 1.  安装nginx 1.解压及简单配置 [[email protected] mnt]# yum install gcc -y      #

nginx下后端realserver健康检测模块ngx_http_upstream_check_module

想用Nginx或者Tengine替代LVS,即能做七层的负载均衡,又能做监控状态检测,一旦发现后面的realserver挂了就自动剔除,恢复后自动加入服务池里,可以用Tengine的ngx_http_upstream_check_module模块.本文主要介绍在工作中,搭建遇到问题及处理方法,便以后查询. 首先,我们大多数站点都是nginx+tomcat这个比较常见模式,其实nginx本身也有自己的健康检测模块,本人觉得不好用,故使用ngx_http_upstream_check_module.

Nginx的源码结构和模块初始化

前言: 上一篇(http://blog.csdn.net/xlgen157387/article/details/49781487)已经介绍了Nginx的基本功能,也介绍了在Windows下的安装和简单的实现负载均衡,下边主要学习一下Nginx的源码结构. Nginx的源码src目录结构(未进行编译安装) 环境:nginx-1.8.0+CentOS7.0 (可以使用yum install tree来安装tree命令,就可以显示出文件的树结构) [[email protected] nginx-1