nginx 负载均衡的配置

服务器集群是我们那种大型百万级IP运维人员会操作的,今天小的也来给大家过一把nginx负载均衡配置集群方法,网上找了几篇文章,发现也不难呀。

nginx负载均衡一,

1. 安装时不要安装在源代码同一个目录下,make时会报错的。

 代码如下 复制代码

./configure --prefix=/opt/nginx

make && make install

2. 修改配置文件/opt/nginx/conf/nginx.conf

在server元素前增加:(假设两个tomcat的端口都是8080)

 代码如下 复制代码

upstream www.111cn.net   {

server   192.168.1.13:8080;

server   192.168.1.14:8080;

}

将server元素下的server_name改为实际域名,例如:

 代码如下 复制代码
server_name  www.111cn.net

在location元素下面增加一行:

 代码如下 复制代码
proxy_pass www.111cn.net

3. 启动停止命令

启动:/opt/nginx/sbin/nginx

快速停止:/opt/nginx/sbin/nginx -s stop

完整有序停止:/opt/nginx/sbin/nginx -s quit

重新加载:/opt/nginx/sbin/nginx -s reload

nginx负载均衡二,

假设我们有3台服务器,IP地址分别为:

192.168.0.1 / 192.168.0.2 / 192.168.0.3

我们将192.168.0.1作为前端主服务器,192.168.0.2和192.168.0.3作为负载均衡的后端服务器。

下面是192.168.0.1主服务器上Nginx的配置方法:

 代码如下 复制代码

worker_processes 1;

events {

worker_connections 1024;

}

http {

upstream serverlist {

server 192.168.0.2:8000 weight=3 max_fails=3 fail_timeout=20s;

server 192.168.0.3:8000 weight=7 max_fails=3 fail_timeout=20s;

}

server {

listen 80;

server_name www.111cn.net;

location / {

proxy_pass         http://serverlist;

proxy_set_header   HOST             $host;

proxy_set_header   X-Real-IP        $remote_addr;

proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

}

}

}

配置说明:

upstream serverlist{}可以理解为一个服务器池,通过proxy_pass http://serverlist命令,可将访问www.111cn.net的请求分配给位于池内的服务器192.168.0.2和192.168.0.3。

weight=3和weight=7为服务器的权重,权重越高,被分配到的请求就越多。

max_fails=3和fail_timeout=20s的含义是,当请求失败次数达到3次时,这个服务器将被暂时下线20秒。

技巧:主服务器可负责静态内容,将所有php的请求分配到后端服务器处理。

时间: 2024-10-12 17:47:11

nginx 负载均衡的配置的相关文章

nginx负载均衡简单配置

准备三台虚拟机来做这个实验: 192.168.232.132        web服务器 192.168.232.133        web服务器 192.168.232.134        负载均衡服务器 首先三台电脑预装nginx软件: 1.导入外部软件库 rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/i386/epel-release-6-5.noarch.rpm rpm -Uvh http://dl.iusco

Nginx负载均衡的配置

(本文把所有centos的系统命令用斜体加黑表示,以便各位阅读) 反向代理一般都是跟负载均衡搭配使用的,而负载均衡也分为硬件和软件两种,nginx作为一款服务器硬件,虽然比不上硬件的负载均衡那么牛,但是在软件的负载均衡里也已经非常强大了. nginx作为一个"代理服务器",能起到阀门的作用,而且这个阀门可以各种调整,而这些调整就是负载均衡的配置. 首先,先打开浏览器,输入183.232.41.1,回车之后出现的是京东的界面,如果有京东的账号,我们可以输入一下,然后关闭窗口.再在新的窗口

Linux学习总结(四十三)nginx 负载均衡 https 配置

1 nginx 负载均衡 当被代理的服务端为多台服务器时,就存在一个分发的问题,那么就涉及到一个负载均衡的概念.如何让客户端请求按照预定的设想均衡的分发到各个服务器上,就要使用各种均衡算法.下面介绍的ip哈希算法可以实现如下目的.当对后端的多台动态应用服务器做负载均衡时,ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器上.这样,当来自某个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,能够保证其访问的还是后端Web服务器A.如果请求的网站涉及到用户

nginx 负载均衡简单配置

配置要求: 三台服务器 127.0.0.1       主负载(把访问请求分给主机池) 127.0.0.2       主机2 127.0.0.3       主机3 第一步: 配置127.0.0.1(主负载)主机 nginx.conf文件 将主机池添加于 nginx.conf文件中的http 中 upstream mysvr{ server 127.0.0.2 weight=1; server 127.0.0.3 weight=3;} 如图: 主机池参数简介 weight 为该主机权重(图中配

Nginx负载均衡简易配置

多台Web服务器水平扩展,进行负载均衡对外服务,是一种很常见的方案. 常用方法用DNS轮询,LVS. DNS轮询虽然有配置简单的有点,但无法实现健康检查,DNS修改需要较长时间失效,对于无域名的内部服务需要手动修改客户端hosts. LVS实现功能强大,可配置项多,能实现会话保持,但消耗机器数多,不适合中型和小型项目. 其实Nginx也能实现负载均衡,而且配置简单,通过ip_hash也能实现会话保持. 配置方法: 1.轮询: 此种配置最为简单也最为常用,请求将会依次交给不同的服务器处理,但无法实

nginx 负载均衡proxy 配置

在http模块 加入 upstream fuzai{server 服务器ip;      #有端口的话 ip:端口 默认80端口可以不写} 在server 模块需要负载的location加入 location / {proxy_pass http://dis; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_for

nginx负载均衡精简配置实例

[[email protected] ~]# vim nginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { upstream pools { server 10.10.0.110:8080 weight=1; server 10.10.0.110:80

nginx负载均衡的配置方法

upstream www.***.com { server 192.168.2.72:80; server 192.168.2.4:80; server 192.168.2.5:80; } server { listen 80; server_name www.***.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://www.***.com; proxy_set_

nginx负载均衡篇一、nginx配置

如果不知道在Linux下如何安装nginx请参考前一篇文章. nginx负载均衡的配置较apache要简单许多,这里用nginx做负载均衡将不再描述tomcat集群的配置,如果对tomcat集群配置有不懂的地方,请参考Apache反向代理结合Tomcat集群来实现负载均衡(三).tomcat集群文章进行配置.下边进入正题,开始配置nginx负载均衡. 先来看下nginx的完全配置: #user nobody; worker_processes 1; #error_log logs/error.l