原问题
有个问题想咨询下大佬们,我是自己在家里用一台废旧电脑搭的服务器。部署 laf 的时候,如果是把 DOMAIN 声明为内网 ip,laf 部署后能用 ip 正常的打开和注册登录。不过在进入云函数的开发页面就会有 500 Internal Server Error 弹窗报错提示,创建的函数链接也是 http://undefined:undefined/xxx 这样的错误内容,发布后无法正常使用
但是如果用声明 DOMAIN 为公网IP映射的域名,虽然域名在内网环境下能正常使用,函数链接也生成正常,能正常访问接口,但在外网环境下就不能访问了。外网访问的 80 端口默认是被路由器给占用的,从外网访问,走路由器端口的转发,只能映射到内部服务器的 ip 地址。然后这里的 DOMAIN 又是以域名的方式部署的,从 ip 也访问不了服务。
尝试给 laf/build/start.sh 文件里按照论坛的部署教程加了端口,但好像部署后还是走的 80 端口,不过就算走了其他端口,如果不能从 ip 进行访问,外网访问应该也映射不过去
其实我的理想状态下是能用内网 ip 部署和正常使用,外部域名访问的时候通过路由器端口转发就好。但目前部署十几次后感觉是矛盾的,用 ip 部署用不了,用域名部署外网访问不了,陷入僵局了。
这种情况我如果想正常部署完,然后能在外网正常访问到服务,应该咋搞呀。
—
群内咨询答复记录
- laf的端口域名都要严格对应,不支持从外网端口映射过来
- 建议用 frp 内网穿透,通过一台服务器进行中转访问
—
目前我还是就希望能够直接从外网访问到我家里的服务器的 laf 服务上,不太想买服务器再绕一层,先研究下看看有啥其他办法没。希望有想法的大佬能给一些参考和解法。