Nginx调度(反向代理)配置

nginx反向代理

优点:负载均衡,预防单点故障。

实验环境:

首先搭建两个web网站,为看效果,故设置内容不一样。

设置调度器:

1.修改配置文件

upstream webserver {

server 192.168.2.100:80;

server 192.168.2.200:80

}

.. ..

server {

listen        80;

server_name  localhost;

location / {

proxy_pass http://webserver;      【收到请求后转发给上面定义的集群】

root  html;

index home.php index.html index.htm;

}

upstream  定义集群。

webserver 为集群命名。

2.刷新nginx服务

# /usr/local/nginx/sbin/nginx -s reload

3.客户端进行测试

curl http://192.168.4.5

因,调度默认轮询算法,故可通过设置属性进行合理分配。

配置服务器集群属性

1.设置失败次数,超时时间,权重

http {

.. ..

upstream webserver {

server 192.168.2.100 weight=1 max_fails=1 fail_timeout=10;

server 192.168.2.200 weight=2 max_fails=2 fail_timeout=10;

}

//weight设置服务器权重值

//max_fails设置最大失败次数

//fail_timeout设置失败超时时间,单位为秒

.. ..

2.重启nginx服务

# /usr/local/nginx/sbin/nginx -s reload

3.关闭一台后端服务器(web1)

# systemctl stop httpd

4.客户端使用浏览器访问代理服务器测试

# curl http://192.168.4.5            //使用该命令多次访问查看效果

5.再次启动后端服务器的httpd(web1)

# systemctl start httpd

6.客户端再次使用浏览器访问代理服务器测试

# curl http://192.168.4.5            //使用该命令多次访问查看效果

特殊情况:【若机器维修时间过长,可设置不再询问该机器:可用 # 或 down 】

server 192.168.2.100 weight=1 max_fails=1 fail_timeout=10 down;

# server 192.168.2.100 weight=1 max_fails=1 fail_timeout=10 ;

1.设置相同客户端访问相同web服务器:【避免客户在当前页面作业时刷新,页面返回不一致】

http {

.. ..

upstream webserver {

ip_hash;    【设置记录ip】

server 192.168.2.100 weight=1 max_fails=1 fail_timeout=10;

server 192.168.2.200 weight=2 max_fails=2 fail_timeout=10;

}

2.重启nginx服务

# /usr/local/nginx/sbin/nginx -s reload

3.测试

# curl http://192.168.4.5            //使用该命令多次访问查看效果

原文地址:http://blog.51cto.com/13713381/2117124

时间: 2024-10-16 02:13:55

Nginx调度(反向代理)配置的相关文章

4-1-面试必备-nginx实现反向代理配置与实战

nginx服务有缓存机制,但是要看nginx做为什么服务器来用,才启用缓存,否则自己的压力就非常大了(后端服务器压力小),因为nginx最拿手的是维持连接,缓存可以使用其他服务.nat服务工作在三层和四层,可以简单理解为工作在四层.注意:如果能工作在应用层就叫做代理,那么这个服务器就能监听一些端口但不是全部,---意思是服务器具有业务处理能力,一边是客户端(要理解客户端发的内容),一边是服务端(用自己的方式把内容传过去),所以可以有自己的缓存了 上边讲的是正向代理和反向代理的原理,nginx是可

nginx搭建反向代理配置

一.安装gcc yum install gcc-c++ -y 二.安装nginx所需要的依赖库 yum -y install zlib-devel openssl-devel pcre-devel 三.如有安装老版本,则卸载. 查看:find -name nginx 卸载:yum remove nginx 四.下载nginx源码并解压.(源码去官网下载, 以下是官方链接) wget -c http://nginx.org/download/nginx-1.6.2.tar.gz tar -zxvf

nginx实现反向代理 配置多域名以及多端口号

多个服务部署在同一个服务器,使用不同的端口. 一.思考过程 如果不想带上端口号,就只能访问 80 或 443 端口. 可以用过二级目录区分服务,通过反向代理转发到不同的 Server. 可以用过子域名区分服务,通过反向代理转发到不同的 Server. 二.方案评估 对于不带端口号访问,以我目前的经验来看,找不到其它更好的方法,只能使用 80 或 443 端口. 使用二级目录区分服务,可行性很大. 能通过二级目录名,明确区分服务. 可是和直接使用端口号差别不大,只是把辨别服务的方法,从端口号变成了

linux 安装 nginx 及反向代理配置

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,以下为Linux centos平台下安装nginx并配置反向代理的过程(采用源码安装的方式) 一:安装编译环境gcc g++ 和make(用于编译源代码成可执行文件) 1yum install gcc gcc-c++ 2 yum -y install gcc automake autoconf libtool make 二:安装pcre (nginx rewrite依赖pcre库)zlib(用于gzip压缩)

nginx反向代理配置详解

反向代理配置 修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置. 将默认配置里面带#号注释内容去掉 grep -v "#" /opt/nginx/conf/nginx.conf > /opt/nginx/conf/nginx.confbak 将原先的配置修改名字备份一下,后面的没有注释内容的nginx.confbak修改名字为nginx.conf 反向代理配置示例: #定义Nginx运行的用户和用

Nginx安装和反向代理配置

Nginx安装和反向代理配置 Nginx安装需要一些准备工作. 安装gcc等 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 还需要安装pcre,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl兼容的正则表达式库. yum -y install pcre 下载Nginx源码包,这里选择是1.7.8版本.并且解压缩,并且编译 wge

在ubuntu上面配置nginx实现反向代理和负载均衡

上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托管(Self-hosting)的应用程序,然后将其部署到了一台Ubuntu的虚拟机上面,通过mono将其顺利地运行了起来,这样也就实现了.NET应用程序在Liunx系统上面的移植. 这一篇要讲解的是进一步的实验,我们都知道Nginx这款服务器,它可以用来做反向代理服务器,也可以做负载均衡. 关于ng

Nginx入门与基础之反向代理配置介绍

众所周知,nginx是一个很优秀的反向代理服务器,它反向代理的性能堪比haproxy,在很多应用场景中,nginx常常单独作为反向代理server+keepalived的配合构建高性能,高可用集群,下面我们讲讲nginx配置反向代理时一些常用配置参数说明,如下: 一. nginx反向代理配置项说明 1.1 proxy_pass 语法:proxy_pass URL; 配置块:location.if 此配置项将当前请求反向代理到URL参数指定的服务器上,URL可以是主机名或IP地址加端口的形式,例如

nginx web+反向代理 的配置介绍

user  www;   #定义Nginx运行的用户和用户组 worker_processes  2;  #nginx进程数,建议设置为等于CPU总核心数. #error_log  logs/error.log;     全局错误日志定义类型 #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/nginx.pid;    进程文件 events {  工作模式与连接数上限 w

使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装、添加程序管理脚本、设置开机启动、反向代理配置、证书分发、添加iptables规则等

使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装.添加程序管理脚本.设置开机启动.反向代理配置.证书分发.添加iptables规则等.脚本支持自定义nginx安装版本.设置编译模块.配置监听端口等. 1. Nginx Role规则说明 本脚本用于中间节点(Nginx反向代理)环境的自动化配置,主要内容包括: 安装基础依赖环境: 创建nginx启动用户(支持自定义用户): 下载nginx安装文件(可自定义nginx版本): 解压安装文件: 执行编译安装(可自定义编译参数和