前言
因为这久完成了一个分布式文件系统的内网外穿部署,使用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中(设置指定服务器和端口,请求转发的接口)
依赖
<dependency> <groupId>org.mitre.dsmiley.httpproxy</groupId> <artifactId>smiley-http-proxy-servlet</artifactId> <version>1.7</version> </dependency>
配置
### 配置代理 #请求resource时代理转发到端口8088项目中 proxy.test.servlet_url_one= /resource/* proxy.test.target_url_one= https://localhost:8088
@Component @Data public class ProxyFilterServlet { @Value("${proxy.test.target_url_one}") private String targetUrl; @Value("${proxy.test.servlet_url_one}") private String servletUrl; }
更改config添加
@Configuration public class ProxyServletConfig { @Autowired private ProxyFilterServlet proxyFilterServlet; //多个代理servlet可以配置多个bean @Bean public ServletRegistrationBean servletRegistrationBean(){ ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new ProxyServlet(), proxyFilterServlet.getServletUrl()); //这个setName必须要设置,并且多个的时候,名字需要不一样 servletRegistrationBean.setName("go_backend"); servletRegistrationBean.addInitParameter("targetUri", proxyFilterServlet.getTargetUrl()); servletRegistrationBean.addInitParameter(ProxyServlet.P_LOG, "false"); return servletRegistrationBean; } }
通过servlet容器来建立与目标服务器连接,毕竟没有nginx这样的专业代理服务器强
nginx—代理转发
- 这个时候我想到了服务器之间添加一层nginx,来把不同的服务请求转发到不同的端口api去处理
把需要请求的外网的请求转到同一服务器内网端口
server { listen 80; server_name 127.0.0.1; location / { proxy_pass http://127.0.0.1:3000; } location ~ /api/ { proxy_pass http://172.30.1.123:8081; } }
参考博文:
https://www.jb51.net/article/174382.htm
https://www.jb51.net/article/174383.htm
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]