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

你可能感兴趣的:(实现端口共享的另一种技术:nginx反向代理)