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

nginx stream server 反向代理 nginx反向代理服务

18小时前CN2资讯

什么是反向代理?

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

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

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

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

安装和使用

安装

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

下载nginx:http://nginx.org/en/download.html

我们在本地安装一台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/24695.html

      分享给朋友:

      “nginx stream server 反向代理 nginx反向代理服务” 的相关文章

      如何配置防火墙例外:确保网络安全与便利的详细步骤

      什么是防火墙例外? 在数字化时代,网络安全显得尤为重要。我认为,防火墙是保护我们的计算机免受恶意攻击和未经授权访问的重要工具。在这里,防火墙的一个关键概念就是防火墙例外。简单来说,防火墙例外是指允许某些特定的程序或服务在防火墙的保护下依旧能够自由访问网络。这种设置对于许多需要网络连接的应用来说必不可...

      全面提升VPS性能测试与优化方法指南

      VPS性能测试概述 在使用VPS的过程中,了解它的性能测试显得尤为重要。VPS性能测试是一种评估虚拟专用服务器性能的手段,可以帮助我们清晰地了解VPS的状态与能力。这项测试不仅关注CPU型号、内存大小等硬件配置,还涵盖了磁盘存储量、操作系统版本以及虚拟化程序等多个方面的检测。通过这些参数,我们能对V...

      AWS永久免費的最佳服務與注意事項

      谈到云服务,AWS是一个令人兴奋的名字,它致力于让用户体验到强大的云计算能力。AWS提供的永久免费服务,吸引了很多企业和开发者的关注。这些免费服务不仅帮助初创公司和小型企业节省成本,还为个人学习和项目开发提供了极好的平台。 在AWS的体系中,Free Tier是一项特别的服务,允许新用户在规定的时间...

      银联卡购买:便捷与安全的消费体验

      在这个快速发展的支付时代,银联卡作为一种便捷的支付工具,已经逐渐渗透到我们的日常生活中。我常常发现自己在购物、旅行时,银联卡都能为我省去不少麻烦。通过这张小小的卡片,我可以轻松实现线上和线下消费,四处都能找到它的身影。 银联卡的发展背景十分丰富。自1994年银联成立以来,它不断扩大和完善自己的支付网...

      使用Win10一键安装脚本轻松安装SQLite数据库

      一键安装脚本的定义与作用 首先,Win10一键安装脚本是一个自动化脚本,用于在Windows 10操作系统中快速部署和安装程序。想象一下,平时我需要为新安装的系统配置各种软件和工具,单单是手动下载和安装每个程序就已经让我感到疲惫。通过一键安装脚本,我只需要运行一个脚本,就能完成一系列的安装任务。这种...

      AWS新加坡评测:用户体验与性价比全面分析

      在探索AWS在新加坡的使用体验时,服务的可用性是我最先关注的方面。AWS 在全球范围内的广泛服务网络给予用户许多选择。在新加坡,AWS 提供了多种计算、存储和数据库等服务,让我感觉使用起来非常方便。尤其是在需要快速部署解决方案或应对业务高峰时,AWS 新加坡的数据中心承载能力和稳定性非常令人满意。无...