Nginx 虚拟主机配置及负载均衡
虚拟主机配置:
在现实中,公司为了充分利用服务器资源 , 一台 Nginx 服务器会同时挂多个站点,这些站点可以基于80端口配置 N 多不同域名的服务器,那么,怎样实现这一功能呢,接下来就让我们学习一下,虚拟主机的配置
首先,分别创建两个不同网站的目录:
mkdir -p /data/html/{a,b}
修改 Nginx 配置文件中的 server 段
server{
listen 80;
server_name www.a.com;
location / {
root /data/html/a;
index index.html index.htm
}
}
server{
listen 80;
server_name www.b.com;
location / {
root /data/html/b;
index index.html index.htm
}
}
通过修改客户端 HOSTS 指向两个域名,在浏览器中用域名访问测试效果
负载均衡配置:
Nginx 通过配置 upstream 参数达到均衡后端多个实例
Nginx 的upstream 目前支持 5 种算法分配方式:
1> 轮询(默认 rr )
每个请求按时间顺序逐一分配到后端不同的服务器,如果后端某台面服务器
down掉,自动剔除,待恢复自动添加上。
2>Weight 权重
指定轮询权重,权重越高,处理的请求越多,weight 和访问比率成正比,用于
后端服务器性能不均的情况下
3>ip_hash
每个请求根据访问的IP 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题,一般用于登陆会话。
4>fair (第三方)
按后端服务器的响应时间来分配请求,响应时间越短的优先分配。
5>url_hash (第三方)
upstream 的 fail_timeout 和 max_fails 参数是用来判断负载均衡 upstream 中的某个 server 是否失效。
在nginx.conf 里简单的配置一个 app_web 均衡
upstream app_web {
server 10.10.1.11:8080 weight=1 max_fails=2fail_timeout=30s;
server 10.10.1.12:8080 weight=1 max_fails=2fail_timeout=30s;
}
***注:均衡两台后端JAVA服务,在30秒内nginx会与后端的某个server通信检测,如果检测连接失败2次,则Nginx会认为该server已经失效,然后踢出转发列表,然后在接下来的30s内,nginx不再讲请求转发给失效的server
更多参数:
fail_timeout指定在多长时间内失败max_fails 次,将视为该 server 失效,踢出转发列表
proxy_connect_timeout和proxy_read_timeout来控制响应时间
proxy_read_timeout:连接成功后_等候后端服务器响应时间,其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
proxy_send_timeout :后端服务器数据回传时间,在规定时间之内后端服务器必须传完所有的数据。
keepalive_timout:一个http产生的tcp连接在传送完最后一个响应后,还需要等待多少秒后,才关闭这个连接
Nginx 虚拟主机配置及负载均衡相关推荐
- Nginx虚拟主机配置
nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可 先看一个最简单的虚拟主机配置示例 server { listen 80; ...
- 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...
- Nginx教程(二) Nginx虚拟主机配置
Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完 ...
- Nginx 虚拟主机配置
Nginx虚拟主机 虚拟主机提供了在同一台服务器上运行多个网站的功能,启动的是一个nginx实例,部署多个虚拟主机来发布多个门户网站.虚拟主机标识是server,一个server对应一个虚拟主机. 虚 ...
- Nginx详解+身份验证+虚拟主机+反向代理负载均衡
一.差异对比 Apache Nginx 配置相对复杂 配置相对简单 原生支持动态和静态页面 支持静态页面 模块相对安全 高性能模块出产迅速.社区活跃 BUG相对较少,消耗资源较多 BUG相对较多,节省 ...
- nginx虚拟主机配置和反向代理
虚拟主机有三种配置方式(常用于本机测试使用,将一个ip和端口的请求根据域名不同分配到不同的应用服务器) 基于ip 不常用 基于端口 可选 基于域名 可选 1 #user nobody; 2 worke ...
- 配置Nginx虚拟主机
首先确保你的域名已经设置了域名解析. 如果没有的话 自己去百度下. 我本书用的演示网站域名为 magento2demo.texiaoyao.cn. 这个域名是在美称互联上买的,所以直接到美称互联里去解 ...
- nginx虚拟主机概念和类型介绍
nginx虚拟主机配置实战 1,虚拟主机概念和类型介绍 所谓虚拟主机,在web服务里就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立地对外提供服 ...
- 虚拟主机的php环境怎么配置,虚拟主机配置thinkphp(如何实现虚拟主机配置)
thinkphp项目 放到虚拟主机上,无法运行!! 我在我的电脑上配了两个虚拟主机 希望两个虚拟主机使用的php.ini不一样 满足thinkphp伪静态(url重写)条件:1. 服务器开启url_r ...
最新文章
- C# tips ---值类型的装箱和拆箱
- 批处理(定时器) ssm spring-task
- java-HashMap源码学习
- webService学习7:调用天气接口
- layui分页limit不显示_【图片】新手 分页显示不了呀【layui吧】_百度贴吧
- R包实践:lubridate 处理时间数据
- MATLAB GBK编码
- python生成泊松分布_Python Numpy泊松分布
- Ubuntu20.04安装教程
- 数据治理-数据质量管理
- 魔百和CM311-1a YST免拆机卡刷精简固件
- ftp木马病毒photo.scr,Video.scr,AV.scr文件处理方法(windows服务器)
- Ubuntu 挂在硬盘、内存
- 自动采集的网站源码-自动采集发布的电影小说新闻网站程序源码
- Biu+生态大会三路出击,苏宁小Biu露出“实战派”面目?
- HTML哪个单位是角度,css 角度单位有哪些?
- push(array)和push([...array])的区别和联系
- C++面向对象程序设计实践——任务与指导书(3)
- 基金定投是什么?定投的特点?
- CAN总线网络中为什么需要安装终端电阻?
热门文章
- C++11中nullptr的使用
- cvGetSubRect与cvMul用法
- 【Qt】Q_PROPERTY():属性系统
- mysql 主从有哪几种模式_mysql 主从模式总结(一)
- 山东大学计算机学院预推免,山东大学计算机科学与技术学院(专业学位)计算机技术保研...
- 沙盘正在注销进程start_进程,线程,多线程
- linux下出现重定义,Oracle Online Redefinition在线重定义
- Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)
- mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql
- 小晶粒zsm分子筛合成表征实验报告_Nat. Mater.:区域选择性合成亚纳米金属-分子筛材料...