如何修改/etc/hosts文件使用指定域名访问AngularJS+SpringBoot项目
核心问题:/etc/hosts配置格式错误
hosts文件的作用仅为域名到IP地址的映射,不支持携带路径、端口后缀,你之前写的映射规则完全不生效。
修复步骤
修正hosts配置
编辑/etc/hosts文件,删除之前的错误规则,替换为如下内容:192.168.1.25 xyz.com保存后无需重启服务器,配置会即时生效。
配置SpringBoot默认首页
你现在的应用访问根路径不会自动加载index.htm,需要增加欢迎页配置:
方式一:在SpringBoot的application.properties配置文件中添加如下规则:spring.mvc.view.prefix=/ spring.mvc.view.suffix=.htm spring.web.resources.add-mappings=true方式二:新增WebMvc配置类,手动设置根路径跳转规则:
@Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("forward:/index.htm"); registry.setOrder(Ordered.HIGHEST_PRECEDENCE); } }客户端侧配置注意事项
如果你是在自己的本地电脑访问xyz.com,必须在你本地电脑的hosts文件也添加相同的映射规则:- Windows系统hosts路径:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux系统hosts路径:
/etc/hosts
- Windows系统hosts路径:
验证排查顺序
- 先在访问设备的命令行执行
ping xyz.com,确认返回的IP是192.168.1.25,说明域名解析正常 - 直接在浏览器输入
xyz.com/index.htm测试是否能打开页面,如果可以打开说明仅默认首页配置有问题,按第二步调整即可 - 如果
xyz.com/index.htm也打不开,检查服务器防火墙是否放通80端口,云服务器需要额外在安全组规则中放开80端口的入站访问
内容的提问来源于stack exchange,提问作者mertakkartal
相关产品推荐
相关产品推荐

