vue在服务器上部署之后,内网可以访问,外网直接访问是不行的。求解答
发布于 5 个月前 作者 Kevinzhang29 2393 次浏览 来自 问答

ubuntu 阿里云的 配置都ok 端口也开好了 用了express脚手架弄的试了下,外面是可以访问到localhost:3000的。 我把vue打包完,也改成了3000,部署后系统里可以内网访问,外网并不行。拒绝访问。。 求解答谢谢

17 回复

不要沉!!!

另外也能ping到服务器的ip,试了好久

阿里云要设置安全组打开你的端口。我也被坑过。

@anonymousnewguy 我已经打开了。。部署的是3000端口,都开过了。系统命令行也开过了。 但是我有用express测试过3000 外网是可以进入的 vue就不行

那可能你的目录没有给访问权限。 我教你一个问问题想快速得到答案的方法。你把“不行”,“拒绝访问”这些词去掉。贴上你访问时服务器的logs,还有出现错误的数字编码,这样人家才知道怎么回事。

@anonymousnewguy 目录没有给访问权限?你在说笑吧。 另外顺便看了你的参与的话题的评论,就不评论你了,谢谢哦

angular2 打包的时候有个 base-herf 需要改一下,不知道VUE有类不类似的设置

@Aoqin 好的 我去看看配置 谢谢

@Kevinzhang29 阿里云的localhost指定可能有问题,查看下host的配置,改成127.0.0.1试下

@fightAndLearn 是的 服务器的锅,直接渲染本地IP了。改了vue部署的ip 可以访问了。已解决 谢谢大家。

![Image](http://resource ![Image](http://resource

  • Image ) )

来自酷炫的 CNodeMD

应该 没有映射到0.0.0.0:3000?

http server listen 的时候看一下,是否 listen 到 127.0.0.1(或者指定了某一张网卡 ip ) 了. 如果需要当前服务器所有 ip 都可以访问,就不要设置 ip 或者 设为 ‘0.0.0.0’

15楼正解,要么用个nginx或其它工具反向代理

已解决 谢谢楼上的大家 已经搞定了。

回到顶部