linux 下 nginx的负载均衡
www.site.com
127.0.0.1:8081
127.0.0.1:8082
127.0.0.1:8083
server {
    #监听的端口号
    listen       8081;
    #虚拟主机名
    server_name  127.0.0.1;
    #编码
    charset utf-8;
    #访问日志
    access_log  logs/site1.access.log combined;
    location / {
        #网站路径
        root   /data/wwwroot/site1;
        #默认首页文件
        index  index.html index.htm index.php;
    }
    #在http中加入fastcgi_intercept_errors on;
    #配置404信息
    error_page 404 /404.html;
    #配置500信息
    error_page 500 502 503 504 /50x.html;
    #缓存图片资源
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires 15d;
    } 
    #缓存js、css资源
    location ~ .*\.(js|css)$ {
        expires 1d;
    }
    #对php的支持
    location ~ \.php$ {
        root           /data/wwwroot/site1;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
site2.conf和site3.conf的配置同site1.conf,只是端口、日志文件和目录地址需要修改。
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
我是站点一
</body>
</html>
#注意这里的myserver,可自定义
upstream myserver {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
server 127.0.0.1:8083;
}
proxy_pass http://myserver;
修改后的site.conf文件如下:
server {
    #监听的端口号
    listen       80;
    #虚拟主机名
    server_name  www.site.com;
    location / {
        #注意这里的myserver要与你upstream中的命名一致
        proxy_pass http://myserver;
        proxy_redirect off;
        #注意,如果是本地反向代理并且端口不区分时(比如:都是用的80端口)
        #需要把下面这行注释,不然会产生死循环
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        #后端服务器可以通过X-Forwarded-For获取用户真实IP
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
upstream myserver {
    server 127.0.0.1:8081 weight=1;
    server 127.0.0.1:8082 weight=2;
    server 127.0.0.1:8083 weight=3;
}
upstream myserver {
    server 127.0.0.1:8081 weight=1;
    server 127.0.0.1:8082 weight=1;
    server 127.0.0.1:8083 down;
}
upstream myserver {
    server 127.0.0.1:8081 weight=1;
    server 127.0.0.1:8082 weight=1;
    server 127.0.0.1:8083 backup;
}
backup其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
upstream myserver {
    server 127.0.0.1:8081 weight=1;
    server 127.0.0.1:8082 weight=1;
    server 127.0.0.1:8083 max_fails=3 fail_timeout=30s;
}
max_fails允许请求失败的次数默认为1,当超过最大次数时返回proxy_next_upstream 模块定义的错误
linux 下 nginx的负载均衡的更多相关文章
- Nginx学习系列二Linux下Nginx实现负载均衡
		关于在本地虚拟机(VMware 14)下安装Linux同时安装Nginx,请参考Nginx学习系列之搭建环境 1.启动Nginx 在Nginx安装成功的前提下,启动Nginx 已root模式登陆(权限 ... 
- Linux下Nginx+Tomcat负载均衡和动静分离配置要点
		本文使用的Linux发行版:CentOS6.7 下载地址:https://wiki.centos.org/Download 一.安装Nginx 下载源:wget http://nginx.org/pa ... 
- Linux环境下Nginx及负载均衡
		Nginx 简介 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务.前向代理作为客户端的代理,服务端只知道代理的 IP 地址而不知道客 ... 
- Windows下Nginx实现负载均衡
		Apache,Nginx Apache和Nginx都属于属于 静态页面服务器,都有插件支持动态编程语言处理,但Nginx的IO模比Apache更适合跑代理.所以一般都作为前端缓冲代理(Nginx的反向 ... 
- lnmp环境下nginx配置‘负载均衡’
		NGINX负载均衡分发请求的几种方式: 1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.2.weight 指定轮询几率,weight和访问比率成正比 ... 
- Linux记录-Nginx+Tomcat负载均衡配置
		Nginx负载均衡配置及策略: 轮询(默认) 优点:实现简单缺点:不考虑每台服务器的处理能力配置示例如下:upstream www.xxx.com {# 需要负载的server列表server www ... 
- Nginx简单介绍以及linux下使用Nginx进行负载均衡的搭建
		1.Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5 ... 
- Linux下利用nginx实现负载均衡
		linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配 ... 
- Linux 下 Nginx 反向代理 负载均衡配置
		转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52036350 上一篇分享了 Nginx + JDK + Tomcat + MySQ ... 
随机推荐
- Web API 源码剖析之全局配置
			Web API 源码剖析之全局配置 Web API 均指Asp.net Web API .本节讲述的是基于Web API 系统在寄宿于IIS. 本节主要讲述Web API全局配置.它是如何优雅的实现 ... 
- extract 用法说明
			PHP extract() 函数从数组中把变量导入到当前的符号表中 定义和用法 PHP extract() 函数从数组中把变量导入到当前的符号表中. 对于数组中的每个元素,键名用于变量名,键值用于变量 ... 
- Nature | 光学CNN层替换传统CNN层,超省电
			CNN 计算效率的研究一直备受关注,但由于功率和带宽的严格限制,CNN 仍难以应用在嵌入式系统如移动视觉.自动驾驶中.在斯坦福大学发表在 Nature 旗下 Scientific Reports 的这 ... 
- java 执行shell命令
			Runtime.getRuntime().exec http://blog.csdn.net/heyetina/article/details/6555746 
- psc格式的文件是什么
			psc格式的文件是什么 是navicat 这个工具导出的数据文件 可以使用备份还原功能 提取sql 
- spring boot 整合MongoDB
			参考 https://www.cnblogs.com/nbfujx/p/7999171.html 
- 不丢失log的情况下迁移git空间
			背景: 原来的源码都放在个人的空间下,为了团队后续规范管理,建立了一个团队使用的空间,需要把旧空间的文件和提交记录,一起迁移. 方法:git remote 进行空间切换 1.查看当前空间名:git r ... 
- MySQL命令行学习
			1.登录mysql 本地:mysql -u root -p, 回车后输入密码; 也可以p后不加空格,直接加密码.回车就登录了 远程:mysql -hxx.xx.xx.xx -u -pxxx 2.查看数 ... 
- python 网页爬虫,下载网络图片
			# coding=utf-8 import lxml,bs4,re,requests csvContent='' file = open('D:\\tyc_demo.html','rb') soup ... 
- 内容方框 fieldset
			Title 登录 用户名 密码 <!DOCTYPE html><html lang="en"><head> <meta charset=& ... 
