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如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
nginx请求限制配置方法
Jul 09 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
nginx 配置指令之location使用详解
May 25 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 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
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php的常量和变量实例详解
2017/06/27 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
phpStorm2020 注册码
2020/09/17 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
再谈JavaScript线程
2015/07/10 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
如何利用python查找电脑文件
2018/04/27 Python
python事件驱动event实现详解
2018/11/21 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python中遍历列表的方法总结
2019/06/27 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
python 实现有道翻译功能
2021/02/26 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
致100米运动员广播稿
2014/02/14 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
个人授权委托书
2014/09/15 职场文书
新闻通讯稿范文
2015/07/22 职场文书