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
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
Nginx下SSL证书安装部署步骤介绍
Dec 06 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
Nginx 匹配方式
May 15 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
PHP+DBM的同学录程序(3)
2006/10/09 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python的高级Git库 Gittle
2014/09/22 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
python取余运算符知识点详解
2019/06/27 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
pymysql模块的操作实例
2019/12/17 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
Python 如何创建一个线程池
2020/07/28 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
三维科技面试题
2013/07/27 面试题
乡镇三项教育实施方案
2014/03/30 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
2014财务年度工作总结
2014/11/11 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书