实现端口共享的另一种技术:nginx反向代理

nginx反向代理的简单介绍

  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,  并将从服务器上得到的结果返回给internet上请求连接的客户端,  此时代理服务器对外就表现为一个服务器。 

    这里讲得很直白。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,   但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。  这样说,其实nginx完成的就是这样的工作。我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,    由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,  这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。说到上面的方式,也许很多人又会想起来,这样可以把静态文件交由nginx来进行处理。对,很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。


 一、反向代理 80端口的配置(https)

-  学习链接:http://cxshun.iteye.com/blog/1535188/

-  简单步骤

    step1:下载nginx(下载地址:http://nginx.org/en/download.html),并解压,不要安装

    step2:打开名称窗口,进入nginx安装目录

    step3:输入命令: start  nginx,执行后,在进程中就可以看到nginx*32

    step4:测试是否成功,也可以直接在地址栏输入:http://localhost/,打开nginx首页,说明配置成功。[可能不成功,是因为80端口被占用了]

    step5:我们可以看到nginx文件夹内有一个conf文件夹,其中有好几个文件,其他先不管,我们打开nginx.conf,

    可以看到:

    step6:修改截图的内容:

  server_name localhost:8080; 

  location / { 

            proxy_pass http://localhost:8080; 

    } 

    step7:在命令窗口输入:nginx -s reload

   step8:在地址输入 http://localhost/显示tomcat页面,说明配置成功


 二、反向代理 443端口的配置(https)

学习链接:https://blog.csdn.net/cloume/article/details/78252319

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,808评论 18 138
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 78,440评论 21 354
  • Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序...
    SkTj阅读 3,761评论 0 7
  • 今天,2017年春运正式拉开帷幕。从1954年到现在,一年一度的春运陪伴了中国人整整62年。无论是年方二十的青年、...
    陆零柒零阅读 209评论 0 1
  • 文/鹿小妮 “你男朋友昨天喝大了?”“胡说!全程英文的和我聊到凌晨一点!” 01 酒,古人又称狂药也。 我虽不喝酒...
    鹿小妮在南非阅读 2,360评论 12 15
  • 夜,寒凉 我独倚云窗 细数星星点点的灯光 夜深露重的凝望 能否敲开你重门紧锁的心房 玻璃上的影像 重叠成你昔日的模...
    鹿鸣阁主wu阅读 102评论 0 4