实现端口共享的另一种技术: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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容