nginx容器方式反向代理实战


Posted in Servers onApril 18, 2022

一、简述

1.1 什么是反向代理?

这很重要,反向代理就是代理服务器代理真实服务器。客户端以为代理服务器就是真实服务器,所以就会把要请求的==资源(URL)==发给代理服务器。

代理服务器一般是由nginx来充当,代理功能由配置文件来完成。

nginx容器方式反向代理实战

1.2 看图理解

画的仓促,大概有这个意思

nginx容器方式反向代理实战

1.3 错误总结

错误记录:

nginx和tomcat全容器化

用nginx代理两台tomcat服务器,

当访问资源带edu的时候交给tomcat1

当访问资源带vod的时候交给tomcat2

做反向代理测试的时候,写的是完整的URL,不是部分路径。因为代理服务器在客户端看来就是真实服务器!!!

这次对反向代理的理解更深刻了,坚持下来没有错。

同时,请教别人也是必须的,多交流多思考才能更好的解决问题~

以下是错误演示

nginx容器方式反向代理实战

二、正确案例

2.1 启动nginx

docker run --name nginx -p 80:80 --link=tomcat:tomcat1 --link=tomcat02:tomca -v /opt/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /opt/docker-nginx/log:/var/log/nginx -v /opt/docker-nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d 313ec0a602bc

2.2 启动tomcat

先启动一个

docker run -it -p 8080:8080 tomcat

docker cp复制文件

docker cp 容器id:/usr/local/tomcat/webapps.dist/* /opt/webapps

再启动挂载卷

docker run -it -p 8081:8080 --name tomcat01 -v /opt/webapps:/usr/local/tomcat/webapps tomcat
docker run -it -p 8082:8080 --name tomcat02 -v /opt/webapps:/usr/local/tomcat/webapps tomcat

建文件,建资源

[root@VM-16-8-centos vod]# ll
total 4
-rw-r–r-- 1 root root 11 Apr 14 21:42 a.html
[root@VM-16-8-centos vod]# pwd
/opt/tomcat/webapps/vod

[root@VM-16-8-centos edu]# ll
total 4
-rw-r–r-- 1 root root 8 Apr 14 21:26 a.html
[root@VM-16-8-centos edu]# pwd
/opt/tomcat/webapps/edu

nginx容器方式反向代理实战

2.3 配置nginx

[root@VM-16-8-centos docker-nginx]# vim nginx.conf 

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
      listen 80;
      server_name xxx.xxx.xxx.xxx;

      location ~ /edu/ {
         proxy_pass http://xxx.xxx.xxx.xxx:8081;
      }

      location ~ /vod/ {
         proxy_pass http://xxx.xxx.xxx.xxx:8082;
      }
    }
}

2.4 重启所有服务

docker restart …

2.5 测试

nginx容器方式反向代理实战

nginx容器方式反向代理实战

三、云服务器上跑的nginx怎么代理本地项目

不可以!

要么都在云端,只有代理服务器IP和真实服务器IP能互通的情况下才能代理!!!

总结

到此这篇关于nginx反向代理踩坑实战的文章就介绍到这了!

Servers 相关文章推荐
Nginx域名转发https访问的实现
Mar 31 Servers
Nginx配置之实现多台服务器负载均衡
Aug 02 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
Nginx的gzip相关介绍
May 11 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
Windows7下FTP搭建图文教程
Aug 05 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 #Servers
nginx配置之并发频次限制
如何通过cmd 连接阿里云服务器
Linux中如何安装并部署Redis
Apr 18 #Servers
nginx搭建NFS网络文件系统
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
You might like
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
基于python图像处理API的使用示例
2020/04/03 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
家长通知书教师评语
2014/04/17 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
旅游活动总结
2014/08/27 职场文书
保证书格式
2015/01/16 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
全国助残日活动总结
2015/05/11 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis