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的默认端口
Mar 31 Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
nginx安装以及配置的详细过程记录
Sep 15 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
Nginx 常用配置
May 15 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Flink 侧流输出源码示例解析
Sep 23 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 #Servers
nginx配置之并发频次限制
如何通过cmd 连接阿里云服务器
Linux中如何安装并部署Redis
Apr 18 #Servers
nginx搭建NFS网络文件系统
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
You might like
深入了解php4(2)--重访过去
2006/10/09 PHP
php根据年月获取季度的方法
2014/03/31 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
python模块导入的方法
2019/10/24 Python
python利用线程实现多任务
2020/09/18 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
老师对学生的寄语
2014/04/09 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
参赛口号
2014/06/16 职场文书
保研推荐信范文
2015/03/25 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
python析构函数用法及注意事项
2021/06/22 Python