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

如果我们在家里有一台服务器的话,通常是需要远程控制的,由于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中可以配置多个location、server也可写多个Listen、其中api是路径(可自定义)
避坑!
在启动Nginx后,不仅是界面要代理,其css js等资源也要代理,不然会出现空白页,样式错乱等情况。

紧接着会出现另一个问题,解决根据请求响应不同的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详细配置说明