乐趣区

关于java:CGB2010京淘项目Day08

cgb2010- 京淘我的项目 Day08

1.Nginx

1.1 Nginx 下载

1.1.1 官网介绍

1.1.2 运行 Nginx

以管理员身份运行时只执行一次. 注意事项: 占用 80 端口

运行测试

1.2 Nginx 过程项相干阐明

阐明: 每次启动 nginx 服务器时, 都会启动 2 个过程项. 一个是守护过程 / 一个是主过程
守护过程: 避免主过程意外敞开的. 内存小的
主过程: 次要提供反向代理服务. 内存大的

1.3 Nginx 命令

阐明: nginx 的命令要求在 nginx.exe 所在的目录中执行.

1). 启动命令 start nginx
2). 重启命令 nginx -s reload
3). 敞开命令 nginx -s stop

1.4 Nginx 反向代理入门案例

 `http {
        #每个服务都是一个 server
        server {
            listen 80;   #如果没有非凡的要求监听的都是 80!!!
            server_name localhost;
            #开始进行反向代理
            location  / {
                #html 是一个相对路径的写法
                root    html ;
                index  index.html;
            }
        }
    }` 


1.5 利用 Nginx 实现图片代理

1.5.1 业务剖析

虚构网络地址: http://image.jt.com/2021/01/2…
本地磁盘地址: E:JT_IMAGE2021012743fdd159f0f74212927447ccbe85c951.png
外围: 须要将 http://image.jt.com 利用 Nginx 服务器反向代理到 E:JT_IMAGE

1.5.2 HOSTS 文件介绍

作用: 在本机能够实现域名与 IP 地址的映射关系
地位: C:WindowsSystem32driversetc

1.5.3 对于 switchHosts 软件阐明

1.5.4 批改 hosts 文件

1.5.5 批改 nginx 配置文件实现图片回显

重启 nginx 服务器.

1.6 实现域名代理

1.6.1 需要

要求用户通过 http://manage.jt.com 的形式拜访 http://localhost:8091 的服务器.

1.6.2 步骤

1). 批改 hosts 文件

2). 批改 nginx 配置文件 实现域名代理

3). 页面成果展示

2 tomcat 集群搭建

2.1 搭建流程图

2.2 搭建步骤

2.2.1 批改端口号

2.2.2 我的项目打包

2.2.3 我的项目 tomcat 筹备

2.2.4 动静获取 tomcat 端口号

`/**
 * @author 
 * 工夫 2021/1/27
 */
@RestController
public class PortController {

    // 动静获取以后端口号信息
    @Value("${server.port}")
    private Integer port;

    @RequestMapping("/port")
    public String getPort(){return "以后端口号:"+port;}

}` 

2.2.5 我的项目 tomcat 公布

2.3 Nginx 实现负载平衡

2.3.0 对于 nginx 启动阐明

2.3.1 轮询策略

阐明: 依据配置文件中的程序, 顺次拜访 tomcat 服务器.
配置: 批改 nginx 之后重启 nginx 服务器

`# 配置域名代理
    server {
        listen 80;
        server_name  manage.jt.com;

        location / {
            #代理 服务器拜访地址
            #proxy_pass http://localhost:8091;
            proxy_pass  http://jtWindows;
        }
    }

    #构建 tomcat 服务器集群
    #默认规定: 轮询策略
    upstream jtWindows {

        server localhost:8081;
        server localhost:8082;
        server localhost:8083;
    }` 


2.3.2 权重策略

阐明: 因为公司外部物理服务器的解决能力可能有高有低., 所以须要让高性能的服务器解决更多的申请. 采纳权重的策略
配置:

2.3.3 IPHASH 策略

需要: 在线考试为例. 小李实现达内的考试 马上要写完了. 这时电脑宕机. 重启之后小李发现方才做的题目没有保留, 须要重做? 小李很解体 问软件应该如何优化??
提醒: 小李拜访的服务器是方才的吗?
解决方案:
1). 能够让用户与服务器进行绑定
2). 将用户的考试信息保留到第三方. 之后无论从哪台服务器获取都是雷同的后果.

IPHAHS 算法:

2.4 对于 nginx 高级属性阐明

2.4.1 down 属性

阐明: 如果 nginx 集中增加 down 属性 则标识 nginx 服务器不会再将申请, 发给该服务器.

2.4.2 backup 属性

阐明: 该属性用来标识备用机, 失常的状况下 用户不会再次拜访备用, 除非以后服务器遇忙 / 以后服务器宕机. 才有可能拜访备用机.

2.4.3 Nginx 实现 tomcat 服务器高可用

高可用 (HA) 阐明: 当服务器产生故障时, 无需人为的干涉, 能够自动化的实现故障的迁徙.
阐明: 如果发现服务器宕机如果由人工来实现 效率较低. 能够通过程序主动实现.,

3. 虚拟机介绍

3.1 查看虚拟机 IP

命令: ip addr |ifconfig

3.2 对于 IP 地址展示问题阐明

阐明: 个别同学开启虚拟机之后 ip addr 不能失常的获取 IP 地址. 须要执行如下的命令
命令:

`service NetworkManager stop 
chkconfig  NetworkManager  off    永恒敞开 Manager 网卡
service  network restart          重启 network 网卡 ` 


3.3 近程服务器链接测试

链接形式: 从 windows 链接 Linux 零碎
1). 失常状况下

2). 如果 ping 不通

3.4 近程链接

3.4.1 创立用户

3.4.2 创立链接


退出移动版