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配置SSL证书出错解决方案
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Nginx服务器如何设置url链接
Mar 31 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
Nginx配置文件详解以及优化建议指南
Sep 15 Servers
Nginx缓存设置案例详解
Sep 15 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
搭建Yolov5服务器
Apr 30 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
ubuntu20.04虚拟机无法上网的问题及解决
Dec 24 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 #Servers
nginx配置之并发频次限制
如何通过cmd 连接阿里云服务器
Linux中如何安装并部署Redis
Apr 18 #Servers
nginx搭建NFS网络文件系统
Mac电脑OS系统下安装Nginx的详细教程
Docker 镜像介绍以及commit相关操作
You might like
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
PHP中16个高危函数整理
2019/09/19 PHP
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
vant实现购物车功能
2020/06/29 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
Anaconda入门使用总结
2018/04/05 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
利用python爬取有道词典的方法
2020/12/08 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
毕业生个人投资创业计划书
2014/01/04 职场文书
大型演出策划方案
2014/05/28 职场文书
疾病防治方案
2014/05/31 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
2019年工作总结范文
2019/05/21 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书