苍穹外卖番外篇 —— 怎么在公网访问我们的项目?
这篇文章介绍了如何通过内网穿透实现其他电脑访问苍穹外卖项目。作者指出仅穿透Springboot服务器(8080端口)是不够的,因为项目使用了nginx(80端口)作为反向代理服务器。正确做法是同时穿透两个端口,然后通过nginx的公网地址访问项目。文章还说明了小程序管理端功能可以在开发者工具中查看订单等数据,但因需要企业认证,个人用户无法实现小程序端的公网访问。最后提醒访问时不要加/login后缀
一、前言
其实博主一直很想装逼,就想让别人可以在其他电脑中访问我的苍穹外卖项目,在B站视频中,其实老师只讲了怎么在外网访问接口文档,这里我将提供一个简单的方法来实现从其他电脑访问我们的苍穹外卖。
二、实战
1.为啥开一个内网穿透不行?
首先我们需要明确我们的项目结构,我们的项目其实不是只有Springboot(内嵌的tomcat)一个服务器,我们这里还有一个nginx服务器,我们每次在启动项目前都会去启动它,这个服务器其实挺有意思的,它相当于是浏览器和服务器的中转站,可以通过它来让几个服务器(服务器集群)一起为一个项目工作,这个技术就叫反向代理,而为了减轻某个服务器的负载,他可以将负载均匀分布在每个服务器上,这个就叫负载均衡了。

所以如果我们在内网穿透时只穿透了Springboot的服务器,这样我们一样无法在其他电脑上访问我们的项目,因为浏览器根本不会和Springboot直接连接,浏览器只和nginx直接连接,就相当于下面的图。

2.正确的方式
那么正确的连接方式应该是怎样的呢?
我自己画了个图,整个流程都如图所示:

所以这里我们开两个内网穿透,一个是tomcat的8080端口,一个是nginx的80端口:

然后我们访问的时候直接访问nginx的公网网址就可以了。(访问下图红圈的网址,不需要加/login)

进去后就变成这样了:

这里需要注意,别忘了启动项目,我们的电脑现在充当了服务器的功能,所以当然得先启动了。
这样我们就进来了。

别问我小程序怎么搞,这玩意真得要认证公司,个人是搞不了的,这里我们只能把管理端搞进公网,但是我们在开发者工具小程序上面的订单那些我们在管理端都是可以看得到的哦。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)