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