成都网站建设设计

将想法与焦点和您一起共享

nginx实现根据URL转发请求的实战经历-创新互联

前言

创新互联公司是一家专业提供瑞安企业网站建设,专注与成都网站建设、网站制作、html5、小程序制作等业务。10年已为瑞安众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

因为这久完成了一个分布式文件系统的内网外穿部署,使用fastdfs,该应用部署到8088端口,它的后台管理系统部署在8089端口(同一个内网服务器),该后台管理系统的服务要请求fastdfs服务,可以直接请求(同一个服务器的资源),但是我们现在只外穿了后台管理系统(Springboot项目),不通过公网分配的IP只能访问到后台管理系统,要直接访问fastdfs服务的接口的话必须连接服务器公网,但是这限制了我们用户的访问(我没办法每次都去你的服务器的地方访问,我想在其他地方也可以访问)

代理服务器:SockerServer监听某个端口,根据http报文连接到指定服务器端口,进行数据请求
- HTTP代理
http请求经过代理服务器,代理服务器只要负责转发相应的http响应体就可以了。
- HTTPS代理
https请求经过代理服务器,会发送一个CONNECT报文,用于和代理服务器建立隧道,如果代理服务器返回HTTP 200,则建立成功,后续代理服务器只要负责转发数据就行,实际上SSL/TLS握手还是发生在客户端和真实服务器。

ProxyServlet

因为该后台项目8089端口可以访问服务器fastdfs服务,所以我首先想到的是使用Springboot的ProxyServlet把指定请求代理到服务器8088端口

Spring boot 的主 Servlet 为 SpringMVC的DispatcherServlet,其默认的url-pattern为“/”,如果我们想要为某个url添加不同的调用(其他服务器接口),则需要创建新的代理servlet,会使用到ServletRegistrationBean,创建一个新的ProxyServlet来处理不同端口的监听和数据的发送,并将它注册到springboot管理的servletContext中(设置指定服务器和端口,请求转发的接口)

依赖


 org.mitre.dsmiley.httpproxy
 smiley-http-proxy-servlet
 1.7
 

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:nginx实现根据URL转发请求的实战经历-创新互联
URL分享:http://chengdu.cdxwcx.cn/article/ccipee.html