Nginx

目录

1.需求:图片进行回显

2.路径转换原理

3.代理机制

3.1 反向代理

3.2 正向代理

3.3 关于正向/反向总结

4. Nginx

4.1 介绍

4.2 下载

4.3 启动

4.4 进程说明

4.5 反向代理配置

4.5.1 案例

4.5.2 实现图片代理

 4.6 hosts文件的原理说明

 4.tomcat的集群搭建

4.1 动态获取当前端口号

4.2 快速部署tomcat服务器

5.实现tomcat集群部署

5.1 编辑nginx.conf 配置文件

 5.2 负载均衡策略-权重策略

5.3 负载均衡策略-IP_HASH

5.4 nginx常见属性


1.需求:图片进行回显

1.网络地址:http://image.jt.com/ 动态变化路径

2.磁盘地址:D:/JT-SOFT/image/ 动态变化路径

用户通过浏览器网络地址进行图片访问,但是如果需要找到图,必须通过磁盘地址展现

转换关系:用户访问http://image.jt.com时,应该自动转换为:D:/JT-SOFT/image

2.路径转换原理

反向代理机制

3.代理机制

3.1 反向代理

代理目标服务器,保护目标服务器

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。

为什么使用代理?

由于用户无法直接访问目标服务器,所以才会使用代理服务器、

反向代理特点:

1.反向代理服务器位于用户和目标服务器之间

2.用户以为反向代理服务器就是目标服务器

3.用户不清楚真实的服务器到底是谁,保护类服务器信息,因此也成“服务器端代理”

3.2 正向代理

代理客户端,保护客户端

       正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。  

正向代理特点:

1.代理服务器位于用户和目标服务器之间

2.用户非常清楚自己访问的服务器到底是谁

3.服务器不清楚到底是谁访问自己,保护了用户的信息,所以称为“客户端代理”

3.3 关于正向/反向总结

正向代理:主要的目的实现网络通信

反向代理:主要的目的实现数据的获取 

4. Nginx

4.1 介绍

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器。

4.2 下载

URL地址: http://nginx.org/en/download.html

4.3 启动

1.双击启动nginx服务器

2.在根目录中允许cmd黑窗口,使用命令启动

 指令集:1. start nginx            启动nginx
             2. nginx -s reload     重启nginx
             3. nginx -s stop        停止nginx

4.4 进程说明

每次启动nginx时,都会启动2个进程,所以手动关闭nginx时,应该先关闭守护进程,再关主进程

主进程:主要提供反向代理服务器,内存占用大

守护进程:防止主进程意外关闭,内存占用小

注意:nginx只启动一次

4.5 反向代理配置

4.5.1 案例

在安装目录conf中配置

http{
    **#每一个反向代理服务,都是一个server
    server {
        # 监听端口号 80
        listen       80;
        # 服务的域名
        server_name  localhost;
        #进行反向代理服务  / 拦截所有的请求
        location / {
            #root关键字  反向代理的是一个目录
            root   html;
            #index关键字 代表默认的页面
            index  index.html index.htm;
        }
    } 
}

4.5.2 实现图片代理

# 1.配置图片服务器
    server {
        listen 80;
        server_name  image.jt.com;
        location / {
            root D:/JT-SOFT/image;
        }
    }

 4.6 hosts文件的原理说明

文件位置:C:\Windows\System32\drivers\etc

原理:通过hosts实现域名与IP 的映射

添加内容:

    #IP               域名
    127.0.0.1    image.jt.com
    127.0.0.1   manage.jt.com
    127.0.0.1   web.jt.com

在这里插入图片描述

 4.tomcat的集群搭建

4.1 动态获取当前端口号

@RestController
@CrossOrigin
public class PortController {

    //从spring容器中获取数据
    @Value("${server.port}")
    private Integer port;

    @GetMapping("/getPort")
    public String getPort(){
        return "获取端口号"+port;
    }
}

4.2 快速部署tomcat服务器

修改端口号,分别运行多次即可

修改Idea

5.实现tomcat集群部署

5.1 编辑nginx.conf 配置文件

修改nginx后,重启服务器

#2.配置tomcat集群  默认规则: 1.轮询策略
    upstream tomcats {
        server 127.0.0.1:8091;
        server 127.0.0.1:8092;
        server 127.0.0.1:8093;
    }

    #2.配置后台服务器代理
    server {
        listen 80;
        server_name manage.jt.com;
        location / {
            #代理网址
            #proxy_pass http://127.0.0.1:8091;
            proxy_pass http://tomcats;
        }
    }

 5.2 负载均衡策略-权重策略

weight:根据配置文件的数值,认为控制访问服务器的数量

    #2.配置tomcat集群  默认规则: 1.轮询策略 2.权重策略
    upstream tomcats {
        server 127.0.0.1:8091 weight=6;
        server 127.0.0.1:8092 weight=3;
        server 127.0.0.1:8093 weight=1;
    }

5.3 负载均衡策略-IP_HASH

实现服务器与用户绑定

使用IP_HASH,用户第一次访问该服务器,那么以后也访问该服务器

#2.配置tomcat集群  默认规则: 1.轮询策略 2.权重策略 3.ip_hash
    upstream tomcats {
        ip_hash;
        server 127.0.0.1:8091 weight=6;
        server 127.0.0.1:8092 weight=3;
        server 127.0.0.1:8093 weight=1;
    }

 原理:在这里插入图片描述

5.4 nginx常见属性

1.down属性,被标识的服务器,nginx不会访问

2.backup属性,标识备用机,正常情况下服务器不参与工作,当主机遇忙时/down时,才会被访问

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值