美文网首页
实现端口共享的另一种技术:nginx反向代理

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

作者: Adeaven | 来源:发表于2018-06-04 17:13 被阅读0次

    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反向代理

          本文链接:https://www.haomeiwen.com/subject/qhyysftx.html