SpringBoot 在云服务器上被外网访问需要改动什么配置吗?为什么我放到服务器上用服务器 IP 访问,访问不到资源呢?

2019-08-16 10:57:39 +08:00
 Newyorkcity
我从 spring initializr 中添加 spring mvc 的支持后下载到压缩包,解压后用 IDEA 打开,在 src/main 目录下创建 webapp 目录和 webapp/WEB-INF 目录, 然后复制 tomcat7 自带的在 conf 目录下的 web.xml 这个文件到 webapp/WEB-INF 下, IDEA 表示检测到有 web 框架,于是我按照它的提示把那个 web.xml 设置了. 然后在 webapp 目录下新建了 index.html, 里面写了个 <h1>Index - Welcome</h1>
就这么简单,为什么我在开发的电脑上 用 java -jar mvn 打包后它的 jar 包 然后 localhost:8080 就很正常,放到服务器上同样的操作却访问不到 index.html 呢?

我的程序的所有文件在下:
jar 包
https://pan.baidu.com/s/1GsGmPrrMU0Mxl-solpQEFg
源码
https://pan.baidu.com/s/1nPOAmDy9Y2B0owyKNGYuZQ

谢谢愿意解惑的大佬
1610 次点击
所在节点    问与答
7 条回复
int11
2019-08-16 11:00:38 +08:00
安全组策略?
Newyorkcity
2019-08-16 11:07:29 +08:00
@int11 我用的腾讯云,看过了,8080 端口开放的。。而且能够错误页面旁边有一个 spring boot 的小叶子,说明应该是访问到了 tomcat 的。。
Kyle18Tang
2019-08-16 11:15:46 +08:00
为啥还要用 webapp 和 web.xml ?
Newyorkcity
2019-08-16 12:34:10 +08:00
@Kyle18Tang 为了写点前端,毕竟只是一个人在学习。。
tomoya92
2019-08-16 12:56:49 +08:00
极大可通是端口没开,现在直接在服务器上开没用了,要在阿里云控制台上配安全组策略
opengps
2019-08-16 13:24:37 +08:00
1,安全组入方向开端口
2,防火墙入方向端口
3,主机内部安全类软件的端口放行
glaucus
2019-08-16 13:29:28 +08:00
1.安全策略组放行端口
2.服务器上防火墙放行端口
3.确保 Spring 服务没有只监听本地
4.确保访问 URL 路径正确

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/592395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX