二、Nginx配置实例

摘要:
Nginx配置实例1,反向代理实例1。要获得效果,请打开浏览器,在浏览器地址栏中输入地址www.123.com,然后跳转到Linux系统tomcat主页。

Nginx配置实例

一、反向代理

实例一

1、实现效果

打开浏览器,在浏览器地址栏输入地址 www.123.com ,跳转到linux系统tomcat主页面中。

2、准备工作

  • 在linux系统中安装tomcat,使用默认端口8080

3、访问过程分析

在浏览器地址栏输入地址,请求nginx反向代理服务器,nginx帮助我们将请求转发到linux中的tomcat服务器。

4、具体配置

  • 在windows系统的host文件中进行域名和ip对应关系的配置
  • 在nginx进行请求转发的配置

二、Nginx配置实例第1张

实例二

1、实现效果

使用nginx反向代理,根据访问的路径不同跳转到不同的端口服务中去。

nginx监听端口9001

访问 http://192.168.196.132:9001/edu/ 直接跳转到127.0.0.1:8080

访问 http://192.168.196.132:9001/vod/ 直接跳转到127.0.0.1:8081

2、准备工作

  • 准备两个tomcat服务器,一个8080端口,一个8081端口
  • 创建文件夹和测试页面

3、具体配置

  • 在nginx的配置文件中进行反向代理的配置
    二、Nginx配置实例第2张

二、负载均衡

1、实现效果

浏览器地址栏输入 http://192.168.196132/edu/a.html ,负载均衡的平均分发到监听8080端口和8081端口的两个tomcat服务器

2、准备工作

  • 准备两台tomcat服务器,一台8080,一台8081
  • 在两台tomcat里面webapps目录中,创建名称是edu的文件夹,在文件夹中创建页面a.html,用于测试

3、具体配置

二、Nginx配置实例第3张

4、nginx负载均衡策略

  • 轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器
  • weight:权重默认值为1,权重越高被分配的客户端越多
  • ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器

三、动静分离

nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成知识单纯的把动态页面和静态页面物理分离,严格意义上说应该是动态请求跟静态请求分开,可以理解成使用nginx处理静态页面,tomcat处理动态页面,动静分离从目前实现角度大致分为两种,第一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另一种方法就是动态跟静态文件混合一起发布,通过nginx来分开。

1、准备工作

  • 在linux系统中准备一些静态资源,用于进行访问

2、具体配置

二、Nginx配置实例第4张

四、高可用集群

nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。

为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。

1、keepalived+nginx实现主备

keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。

2、keepalived工作原理

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。

  • 虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(VIP = Virtual IP Address,虚拟IP地址,该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到VRRP包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
  • keepalived主要有三个模块,分别是core、check和VRRP。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。VRRP模块是来实现VRRP协议的。

二、Nginx配置实例第5张

3、配置高可用集群

1、准备工作

  • 需要两台nginx服务器
  • 在两台服务器上安装keepalived

2、完成主从配置

  • 完成主从服务器的keepalived的配置文件的编写
  • 给两个服务器加入检测脚本

免责声明:文章转载自《二、Nginx配置实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos7.3安装nexus-3.14.0-04杨中科 向HtmlAgilityPack道歉:解析HTML还是你好用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx 故障转移

当我们的服务器某台出现问题的时候,怎么办。。。。 nginx在反向代理到真实服务器(上游服务器)的时候,如果真实服务器出现了宕机,或延迟卡顿的情况下,直接轮询下一个节点。 其中主要配置如下:        ###nginx与上游服务器(真实访问的服务器)超时时间 后端服务器连接的超时时间_发起握手等候响应超时时间 proxy_con...

CDN调度器HAProxy、Nginx、Varnish

CDN功能如下:1、将全网IP分为若干个IP段组,分组的依据通常是运营商或者地域,目的是让相同网络环境中的用户聚集到相同的组内;2、依据CDN服务器们的网络和容量,确定哪些CDN服务器适合服务哪些IP段组;3、根据以上两步得到的结论,让用户去最适合他的服务器得到服务。 说白了,就是根据用户不同的来源IP把用户请求重定向到不同的CDN服务器上去。那么,如何实...

Nginx MIME类型配置

本文记录Nginx静态web服务器中MIME类型的配置项。 1. MIME type与文件扩展映射 语法:type{...}; 配置块:http、server、location 定义MIME type到文件扩展名映射时,多个扩展名可以映射到同一个MIME type。 types { text/html html; text/html con...

搭建keepalived+mysql主从复制高可用

准备工作: 完成keepalived的安装 完成docker的安装 docker镜像里面自行安装iproute2, vim, iputils-ping(可选)等工具,便于测试apt-get install iproute2 apt-get install vim apt-get install iputils-ping 主数据库master 1....

nginx 转发请求头信息

nginx 转发请求头信息 让后台接口程序能获取到必要的请求头信息 # 转发host proxy_set_header Host $host; # 转发用户ip proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_f...

Laravel应用性能调优

这次性能测试方案中用到的优化技巧主要基于 Laravel 框架本身及其提供的工具。 关闭应用debugapp.debug=false 缓存配置信息php artisan config:cache 缓存路由信息php artisan router:cache 类映射加载优化php artisan optimize 自动加载优化composer dumpaut...