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使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
KVM基础命令详解
Apr 30 Servers
Nginx限流和黑名单配置
May 20 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 #Servers
nginx配置之并发频次限制
如何通过cmd 连接阿里云服务器
Linux中如何安装并部署Redis
Apr 18 #Servers
nginx搭建NFS网络文件系统
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
You might like
php修改文件上传限制方法汇总
2015/04/07 PHP
php备份数据库类分享
2015/04/14 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python中random模块生成随机数详解
2016/03/10 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
台湾最大网路书店:博客来
2018/03/18 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
2014年城市管理工作总结
2014/12/02 职场文书
出租车拒载检讨书
2015/01/28 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫