当前位置:首页 > CN2资讯 > 正文内容

docker nginx 反向代理 其他容器502 nginx反向代理服务

9小时前CN2资讯


什么是反向代理?

  • 代理:通过客户机的配置,实现让一台服务器(代理服务器)代理客户机,客户的所有请求都交给代理服务器处理。
  • 反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。

nginx可以当做反向代理服务器来使用:

  • 我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理
  • 当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能

利用反向代理,就可以解决我们前面所说的端口问题,如图:

安装和使用

安装

安装非常简单,把课前资料提供的nginx直接解压即可,绿色免安装,舒服!


我们在本地安装一台nginx:

解压后,目录结构:

  • conf:配置目录
  • contrib:第三方依赖
  • html:默认的静态资源目录,类似于tomcat的webapps
  • logs:日志目录
  • nginx.exe:启动程序。可双击运行,但不建议这么做。
  • 反向代理配置

    示例:

    nginx中的每个server就是一个反向代理配置,可以有多个server

    完整配置:

    #user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; server { listen 80; server_name ; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { proxy_pass http://127.0.0.1:9001; proxy_connect_timeout 600; proxy_read_timeout 600; } } server { listen 80; server_name ; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { proxy_pass http://127.0.0.1:10010; proxy_connect_timeout 600; proxy_read_timeout 600; } } }

    使用

    nginx可以通过命令行来启动,操作命令:

    • 启动:start nginx.exe
    • 停止:nginx.exe -s stop
    • 重新加载:nginx.exe -s reload

    启动过程会闪烁一下,启动成功后,任务管理器中会有两个nginx进程:

    测试

    启动nginx,然后用域名访问后台管理系统:


    现在实现了域名访问网站了,中间的流程是怎样的呢?

  • 浏览器准备发起请求,访问 http://,但需要进行域名解析
  • 优先进行本地域名解析,因为我们修改了hosts,所以解析成功,得到地址:127.0.0.1
  • 请求被发往解析得到的ip,并且默认使用80端口: http://127.0.0.1:80 本机的nginx一直监听 80 端口,因此捕获这个请求
  • nginx中配置了反向代理规则,将 代理到 127.0.0.1:9001,因此请求被转发
  • 后台系统的webpack server监听的端口是9001,得到请求并处理,完成后将响应返回到nginx
  • nginx将得到的结果返回到浏览器


    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/25050.html

      分享给朋友:

      “docker nginx 反向代理 其他容器502 nginx反向代理服务” 的相关文章

      樱花VPS:高性价比的日本虚拟专用服务器推荐

      樱花VPS是一个由日本知名主机提供商Sakura Internet Inc.推出的虚拟专用服务器产品。在选择VPS时,用户常常关注服务的稳定性、速度和价格等方面,而樱花VPS正是在这些核心领域表现出色,吸引了一大批用户的关注。 首先,樱花VPS以其高性价比闻名。作为国内前三强的VPS提供商。其规模化...

      探索宝塔的历史与文化:传承与创新的结合

      宝塔,这种在中国传统文化中扮演着重要角色的建筑,具有悠久而丰富的历史。我曾在一次旅行中惊叹于那些巍峨耸立的宝塔,仿佛它们在诉说着古老的故事。它们的起源可以追溯到佛教传入中国之前,实际上,宝塔最早的样式源自印度,梵语中称之为“窣堵坡”,主要用于供奉佛陀的舍利和进行宗教仪式。 在东汉时期,佛教逐步传入中...

      为小学生选择合适的VPS:安全、易用和高性价比的评测指南

      在这个数字化时代,网络安全受到越来越多人的重视。小朋友们在网络上探索新知识、与朋友沟通时,面对的不仅是丰富的学习资源,还有潜在的网络风险。此时,VPS(虚拟个人服务器)作为一个安全、稳定的网络环境,开始逐渐进入小学生的视野。家长和学校意识到,提供一个良好的网络环境,不仅能保护孩子免受不良信息的侵害,...

      全面了解扩容:定义、分类及最佳实践

      扩容的定义与重要性 扩容这个词听起来似乎很简单,但它其实蕴含了很多技术细节和实际应用。简单来说,扩容就是对已有系统或设备的能力进行增强,尤其是在存储或处理能力上。想象一下,当你的业务正在快速增长,客户数量激增,原本的系统可能会面临压力,这时扩容就显得尤为重要。通过扩容,我可以在需要的时候增加更多的存...

      Bandwagon 意思与效应解析:理解群体行为的心理机制

      “Bandwagon”这个词听上去或许有些陌生,但它的意思和背景却十分有趣。简单来说,Bandwagon指的是一种说服技巧,通常用来引导他人追随某个观点或趋势。你有没有发现,在某些情况下,会有人因为周围大多数人都选择某种方式而随之附和?这种现象正是Bandwagon的核心思想。在这种情况下,个体的决...

      支付宝与PayPal充值攻略:如何选择适合的支付方式

      支付宝和PayPal是当今全球最受欢迎的支付平台之一,它们各自具有独特的特点和广泛的用户群体。支付宝成立于2004年,由阿里巴巴集团推出,最初是为了支持电子商务交易,逐渐发展成一个多功能的支付应用。用户不仅可以通过它进行在线支付,还可以进行转账、充值、理财等多种活动。随着移动支付的兴起,支付宝也积极...