欢迎光临散文网 会员登陆 & 注册

内网穿透,尝试解决单一端口映射导致的外网服务资源不足!

2022-12-19 03:39 作者:佛系的工具人  | 我要投稿

如果我们在家里有一台服务器的话,通常是需要远程控制的,由于IP资源不足,我们的ip不具备公网访问的能力。这时候就用到了内网穿透。

Ngrok

https://www.ngrok.cc/login.html

文档

https://www.ngrok.cc/_book/start/ngrok_linux.html

下载

https://www.ngrok.cc/download.html

由于内网穿透服务只能绑定到一个服务的端口,比如tomcat:8080

这个时候只能访问到一个服务,如何通过一个端口去访问多个服务?

最好的办法是使用代理服务,-------Nginx

Nginx功能十分强大!

只需要将域名穿透到代理服务器上。通过域名+路径方式访问,这些请求将会被转发到不同端口的服务上去处理!

  Nginx conf参考配置

在server中可以配置多个locationserver也可写多个Listen、其中api是路径(可自定义)

避坑!

在启动Nginx后,不仅是界面要代理,其css js等资源也要代理,不然会出现空白页,样式错乱等情况。

https://blog.csdn.net/caiww1/article/details/105602270?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-105602270-blog-123961488.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-105602270-blog-123961488.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=9

紧接着会出现另一个问题,解决根据请求响应不同的js,css资源,比如代理5700端口响应5700上的js、css资源,代理80,响应80上的js css。

可以通过请求头参数,http://url?query=1,来判断响应哪部分的js css资源

详情参考

https://www.cnblogs.com/zenghaoxhx/p/16623490.html

Nginx详细配置说明




内网穿透,尝试解决单一端口映射导致的外网服务资源不足!的评论 (共 条)

分享到微博请遵守国家法律