Nginx动静分离

11/22/2022 spring后端
(adsbygoogle = window.adsbygoogle || []).push({});

# 安装

# windows

解压到非中文目录

在dos窗口命令行中,进入到nginx文件夹下,并启动nginx,启动命令 start nginx

使用tasklist /fi "imagename eq nginx.exe" 该命令是查看是否启动成功。

  1. 擅长静态的

  2. 高并发连接:处理2-3万并发连接数,官方监测能支持5万并发

  3. 内存消耗小:开启10个nginx才占150M内存

image

反方代理就是请求统一被Nginx接收,nginx反向代理服务器接收到之后,按照一定的规 则分发给了后端的业务处理服务器进行处理了

反向代理服务器可以隐藏源服务器的存在和特征。它充当互联网云和web服务器之间的中间层,有利于提高安全性。

# Linux

(14条消息) Linux操作系统CentOS7安装Nginx[详细版]_Naijia_OvO的博客-CSDN博客_centos7 安装nginx (opens new window)

# SpingBoot项目动静分离和负载均衡

通过请求地址区分静态还是动态请求

# 前端

  1. axios请求全局添加api/

  2. 编译Vue脚手架项目

  3. dist文件夹内容,放入nginx的html目录。

# 后端

  1. SpringBoot项目打包为jar文件

  2. 一台电脑模拟,需要分别设置端口号为 8080/9090,并启动项目

  3. 不同电脑相同的jar包和端口就可以

# 配置nginx

编辑nginx.conf文件

image

upstream ES1 {
            #ip_hash;
            server 127.0.0.1:8080 weight=5;
            server 127.0.0.1:9090 weight=5;
   }
1
2
3
4
5
location / {
    root   html;
    index  index.html;
}
                          
location /api/ {
    proxy_pass http://ES1/;
}
        
location /static/ {
    root   html;
    autoindex on;
}
1
2
3
4
5
6
7
8
9
10
11
12
13

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=38dpnhkh4o8wo