You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改/etc/hosts文件使用指定域名访问AngularJS+SpringBoot项目

核心问题:/etc/hosts配置格式错误

hosts文件的作用仅为域名到IP地址的映射,不支持携带路径、端口后缀,你之前写的映射规则完全不生效。

修复步骤

  1. 修正hosts配置
    编辑/etc/hosts文件,删除之前的错误规则,替换为如下内容:

    192.168.1.25 xyz.com
    

    保存后无需重启服务器,配置会即时生效。

  2. 配置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);
        }
    }
    
  3. 客户端侧配置注意事项
    如果你是在自己的本地电脑访问xyz.com,必须在你本地电脑的hosts文件也添加相同的映射规则:

    • Windows系统hosts路径:C:\Windows\System32\drivers\etc\hosts
    • Mac/Linux系统hosts路径:/etc/hosts

验证排查顺序

  • 先在访问设备的命令行执行ping xyz.com,确认返回的IP是192.168.1.25,说明域名解析正常
  • 直接在浏览器输入xyz.com/index.htm测试是否能打开页面,如果可以打开说明仅默认首页配置有问题,按第二步调整即可
  • 如果xyz.com/index.htm也打不开,检查服务器防火墙是否放通80端口,云服务器需要额外在安全组规则中放开80端口的入站访问

内容的提问来源于stack exchange,提问作者mertakkartal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 13:45:03