服务器上用docker安装nginx 并做反向代理和负载均衡
正向代理:
客户端找代理访问服务器,---FQ常用与正向代理(访问外国网站不能访问需要FQ,测试的时候通过找个代理服务器访问外网(香港的),因为香港的网可以登录外网,所以我们可以连上香港网,让香港网在连外国网--代理的这种)
反向代理
服务器找代理让客户端访问,比如说自己写个http,这个服务器让他反向代理百度服务器,那么用户在访问这个http的时候跳转的就是百度的页面。
Linux上Docker安装NgInx,反向代理
参考: https://blog.csdn.net/BThinker/article/details/123507820
1、当前有Nginx镜像了
没有的话拉取下载下
docker pull nginx
2、先起一个Nginx容器
主要是为了复制容器中的配置文件和网站内容
2-1 执行docker命令
docker run --name nginx -p 9301:80 -d nginx
执行结果:
3.开启云主机防火墙对应端口
4、访问测试ngInx是否可以访问
5、将nginx对应配置文件从容器中复制出来
5-1、创建存放nginx配置文件、网站内容、日志的目录
mkdir -p /home/ubuntu/ycf/mynginx/9301/etc/nginx/ mkdir -p /home/ubuntu/ycf/mynginx/9301/usr/share/nginx/html mkdir -p /home/ubuntu/ycf/mynginx/9301/var/log/nginx
5-2、把nginx容器中的文件复制到刚才创建的目录
# 将容器nginx.conf文件复制到宿主机 docker cp nginx:/etc/nginx/nginx.conf /home/ubuntu/ycf/mynginx/9301/etc/nginx/nginx.conf

# 将容器conf.d文件夹下内容复制到宿主机 docker cp nginx:/etc/nginx/conf.d /home/ubuntu/ycf/mynginx/9301/etc/nginx/conf.d

# 将容器中的html文件夹复制到宿主机 docker cp nginx:/usr/share/nginx/html /home/ubuntu/ycf/mynginx/9301/usr/share/nginx

6、把刚才的nginx容器删除掉---上面只是用他的文件
docker rm -f nginx

7、启动nginx并挂载相应的目录

docker run \ -p 9301:80 \ --name nginx9301 \ -v /home/ubuntu/ycf/mynginx/9301/etc/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /home/ubuntu/ycf/mynginx/9301/etc/nginx/conf.d:/etc/nginx/conf.d \ -v /home/ubuntu/ycf/mynginx/9301/var/log/nginx:/var/log/nginx \ -v /home/ubuntu/ycf/mynginx/9301/usr/share/nginx/html:/usr/share/nginx/html \ -d nginx:latest
8、访问测试
错误原因:录屏理论19的2小时33分钟解决
成功:
9、修改nginx配置文件,做反向代理,将其代理到vue站点
使用winscp打开nginx.conf

upstream backend{ server 49.232.112.65:9206; #反向代理 均衡负载跳转的服务地址 #server 110.242.68.4; #反向代理 均衡负载跳转的服务地址 } server{ listen 80; #均衡负载的主服务端口 server_name systemconterprojedtapi; location / { proxy_pass http://backend; #backend为upstream后的方法名 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
10修改后重启容器
docker restart ff2d00bd0195
改发布api的路由配上否则跨域错误
添加路由!
11测试
--成功
负载均衡
创建第二vue网站的容器
--就是发布两个vue
启动9207容器
docker run -itd \ --name scpwc_vue_project_9207 \ --restart=always \ -p 9207:80 \ -v /home/ubuntu/ycf/websize/vue/9207/groupThreeprogram02vue/nginx/conf.d \ -v /home/ubuntu/ycf/websize/vue/9207/groupThreeprogram02vue/nginx/html/ \ -v /home/ubuntu/ycf/websize/vue/9207/groupThreeprogram02vue/nginx/log:/usr/log/nginx \ scpwc_image
本文来自博客园,作者:じ逐梦,转载请注明原文链接:https://www.cnblogs.com/ZhuMeng-Chao/p/16522573.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!