展开
拓展 关闭
订阅号推广码
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 @   DogLeftover  阅读(166)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示