展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

测试2

  • 负载均衡

  • 新建1个项目

  • 第1次打包

# 控制层
@RestController
public class TestController {
    @GetMapping("test1")
    public String test1(){
        return "demo03--->9001";
    }
}

# yml
server:
  port: 9001
  • 打包后部署访问

  • 第2次打包

# 控制层
@RestController
public class TestController {
    @GetMapping("test1")
    public String test1(){
        return "demo03--->9002";
    }
}

# yml
server:
  port: 9002
  • 部署访问

  • 配置nginx

  • 测试

  • 动静分离 -> 参考

  • 参考该博客,访问报403

  • 这里将nginx的共享文件夹设置在/home路径下

# 搜索镜像
$ docker search nginx
# 拉取镜像
$ docker pull nginx|latest
# 创建工作目录
$ mkdir -p /home/nginx/{conf,conf.d,logs,data}
# 在data目录下添加html文件夹和image文件夹
$ docker run -dit nginx
# conf 里放 nginx.conf 配置文件, 这个文件的内容要从镜像里的复制出来,前面是容器的路径 后面是宿主机的路径
$ docker cp 容器id:/etc/nginx/conf.d/default.conf /home/nginx/conf.d/default.conf
$ docker cp 容器id:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 删除容器
$ docker rm $(docker stop 容器id)
# 查看nginx启动日志
$ tail -f /nginx/logs/error.log

$ docker run -dit --restart=always --name=nginx -p 8005:80 -v /home/nginx/data/image:/data/image -v /home/nginx/data/html:/usr/share/nginx/html -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/conf.d:/etc/nginx/conf.d nginx:latest
#######################################################
* --restart=always: 异常关闭后重新尝试启动
* -v /nginx/data/image:/data/image:挂载宿主机的image文件
* -v /nginx/data/html:/usr/share/nginx/html: 挂载宿主机的html文件
* -v /nginx/conf/nginx.conf:/etc/nginx/nginx.conf: nginx配置文件
* -v /nginx/logs:/var/log/nginx: 日志文件
* -v /nginx/conf.d:/etc/nginx/conf.d: 默认配置文件
  • 在指定文件夹下新建1个index.html

  • 测试

  • 配置/home/nginx/conf.d/default.conf

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    # 配置图片访问路径 https://ip:port/*.jpg
    location ~ .*\.(gif|jpg|pdf|jpeg|png)$ {
        expires    8h;
        root   /data/image/;
    }

    # 拦截后台请求,正则匹配 api 路径
    location ~* ^/(code|auth|admin|gen|dcmp|transport) {
       # 配置代理地址
       proxy_pass http://124.222.5.107:8080;
       #proxy_set_header Host $http_host;
       proxy_connect_timeout 15s;
       proxy_send_timeout 15s;
       proxy_read_timeout 15s;
       proxy_set_header X-Forwarded-Proto http;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

  • 将图片放到如下目录

  • 测试

  • 新建1个后端项目,部署到服务器,测试

  • 通过nginx访问

  • 由于test前缀没有配置到动静分离中,所以报404
posted @ 2022-08-20 14:28  DogLeftover  阅读(169)  评论(0)    收藏  举报