虚拟主机配置:


在现实中,公司为了充分利用服务器资源 , 一台 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_timeoutproxy_read_timeout来控制响应时间

proxy_read_timeout:连接成功后_等候后端服务器响应时间,其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)

proxy_send_timeout :后端服务器数据回传时间,在规定时间之内后端服务器必须传完所有的数据。

keepalive_timout:一个http产生的tcp连接在传送完最后一个响应后,还需要等待多少秒后,才关闭这个连接

本文转自 菜鸟的征程 51CTO博客,原文链接:http://blog.51cto.com/songqinglong/1688140

Nginx 虚拟主机配置及负载均衡相关推荐

  1. Nginx虚拟主机配置

    nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可 先看一个最简单的虚拟主机配置示例 server { listen 80; ...

  2. 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)

    Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...

  3. Nginx教程(二) Nginx虚拟主机配置

    Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完 ...

  4. Nginx 虚拟主机配置

    Nginx虚拟主机 虚拟主机提供了在同一台服务器上运行多个网站的功能,启动的是一个nginx实例,部署多个虚拟主机来发布多个门户网站.虚拟主机标识是server,一个server对应一个虚拟主机. 虚 ...

  5. Nginx详解+身份验证+虚拟主机+反向代理负载均衡

    一.差异对比 Apache Nginx 配置相对复杂 配置相对简单 原生支持动态和静态页面 支持静态页面 模块相对安全 高性能模块出产迅速.社区活跃 BUG相对较少,消耗资源较多 BUG相对较多,节省 ...

  6. nginx虚拟主机配置和反向代理

    虚拟主机有三种配置方式(常用于本机测试使用,将一个ip和端口的请求根据域名不同分配到不同的应用服务器) 基于ip 不常用 基于端口 可选 基于域名 可选 1 #user nobody; 2 worke ...

  7. 配置Nginx虚拟主机

    首先确保你的域名已经设置了域名解析. 如果没有的话 自己去百度下. 我本书用的演示网站域名为 magento2demo.texiaoyao.cn. 这个域名是在美称互联上买的,所以直接到美称互联里去解 ...

  8. nginx虚拟主机概念和类型介绍

    nginx虚拟主机配置实战 1,虚拟主机概念和类型介绍 所谓虚拟主机,在web服务里就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立地对外提供服 ...

  9. 虚拟主机的php环境怎么配置,虚拟主机配置thinkphp(如何实现虚拟主机配置)

    thinkphp项目 放到虚拟主机上,无法运行!! 我在我的电脑上配了两个虚拟主机 希望两个虚拟主机使用的php.ini不一样 满足thinkphp伪静态(url重写)条件:1. 服务器开启url_r ...

最新文章

  1. C# tips ---值类型的装箱和拆箱
  2. 批处理(定时器) ssm spring-task
  3. java-HashMap源码学习
  4. webService学习7:调用天气接口
  5. layui分页limit不显示_【图片】新手 分页显示不了呀【layui吧】_百度贴吧
  6. R包实践:lubridate 处理时间数据
  7. MATLAB GBK编码
  8. python生成泊松分布_Python Numpy泊松分布
  9. Ubuntu20.04安装教程
  10. 数据治理-数据质量管理
  11. 魔百和CM311-1a YST免拆机卡刷精简固件
  12. ftp木马病毒photo.scr,Video.scr,AV.scr文件处理方法(windows服务器)
  13. Ubuntu 挂在硬盘、内存
  14. 自动采集的网站源码-自动采集发布的电影小说新闻网站程序源码
  15. Biu+生态大会三路出击,苏宁小Biu露出“实战派”面目?
  16. HTML哪个单位是角度,css 角度单位有哪些?
  17. push(array)和push([...array])的区别和联系
  18. C++面向对象程序设计实践——任务与指导书(3)
  19. 基金定投是什么?定投的特点?
  20. CAN总线网络中为什么需要安装终端电阻?

热门文章

  1. C++11中nullptr的使用
  2. cvGetSubRect与cvMul用法
  3. 【Qt】Q_PROPERTY():属性系统
  4. mysql 主从有哪几种模式_mysql 主从模式总结(一)
  5. 山东大学计算机学院预推免,山东大学计算机科学与技术学院(专业学位)计算机技术保研...
  6. 沙盘正在注销进程start_进程,线程,多线程
  7. linux下出现重定义,Oracle Online Redefinition在线重定义
  8. Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)
  9. mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql
  10. 小晶粒zsm分子筛合成表征实验报告_Nat. Mater.:区域选择性合成亚纳米金属-分子筛材料...