(2)Nginx的应用

应用场景:

1. 静态网站、资源,可以拿Nginx服务器当做一个资源的存放点,使用方式:

在nginx.conf文件中配置访问路径和端口,注意路径的配置,假如你的静态网站是名为website文件夹,里面的index.html是首页,放在了/opt下,那么需要这样配:

端口号没改,就还是80,访问路径是 ip:端口号/website/index.html

注意,如果是不想加上项目名的话,就可以这样配置:

这样,就可以用nginx来作为静态网站的服务器了

其实就是你在ip+端口号后的路径是a/xxx,那么就要配一个a的location,里面的root执向一个路径,这个路径下有a/xxx

2. 负载均衡

大量用户请求同一个网站时,可用nginx来分配请求到不同机器上

配置方式,也是在nginx.conf文件中配置,分两步,一是定义一个upstream,在里面配置多个tomcat服务器的路径(这里以常见的tomcat来举例),二是同样要配置一个location,来讲对nginx的访问转发到upstream中,也就是那些tomcat服务器去。

注意:proxy_pass 后面要 http:// +upstream的名字

 

2.1.负载均衡的分发策略,即我们的upstream的配置方式:

轮询:即不用加权重,按次序去分发请求

权重:上面演示的方式

ip_hash: 即根据访问者的ip去计算一个hash值,来得到多个服务器中某一个,以后也会固定得到这台服务器去请求,配置方式如下:

最少连接:即将请求分发到当前请求数最少的服务器去,配置方式如下:

2.2 其他配置,有备用机配置和不加入集群配置

   备用机配置:在端口号后加上backup一词即可,表示当某台服务器宕机时,才会去请求这台备用机

   不加入集群配置:在端口号后加上down一词即可,表示不参与接受请求中

      

3、 静态代理:即将从tomcat服务器访问静态资源,改为访问nginx下的静态资源

配置方式:

波浪号~表示后面是正则表达式 

 .* 表示一个或多个字符

/ ‘/’就是指斜杆符号

(xxx)表示匹配其中一个

在nginx服务器下的opt/static目录下放置静态资源

 

4. 虚拟主机:利用nginx来将服务器虚拟出多个虚拟服务器,使得可以在一台服务器中放置多个项目,一个server就是一个虚拟主机,有相应的访问地址和端口号。一个server如图:

4.1. 基于不同域名server_name来实现,即相同端口,但不同server_name:

描述:虚拟机中装了了三个tomcat,各自有一个项目,端口分别为8080,8081,8082,在浏览器分别为beijing.myweb.com/beijing、nanjing.myweb.com/nanjing、tianjing.myweb.com/tianjing,因为涉及到域名与ip的映射,所以在本机的hosts文件中配置域名:

nginx配置:

upstream:

server:

启动三个tomcat,启动nginx即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值