在nginx中配置一个二级域名到一个springboot项目,其中有一个静态目录用于前端展示。为了跨域与方便之类的问题,这个项目被安排到了springboot的静态目录中。但是在访问的过程中,总是访问 域名/目录 是这种形式有点不友好。于是在nginx中进行了一些配置。

将h5下的页面直接返回到域名根目录,但是发现,直接访问域名的话,会返回404。

于是添加如下配置,将 / 转向到 /index.html

upstream test {
  server  127.0.0.1:8080;
}

server {
  #新增的项目域名
  server_name new.test.com;
  index       index.html;

  location /image {
    alias    /data/test/;
  }
  #后台管理
  location /admin/ {
    client_max_body_size        50m;
    proxy_pass                  http://test/admin/;
  } 
  #rest接口
  location /rest/ { 
    proxy_pass                  http://test/rest/; 
  }

  #在这里将根目录直接返回到index.html
  location = / {
    rewrite ^ /index.html permanent;
  }

  location / {
    proxy_pass                  http://test/h5/;
  }
}

经过测试,达到效果。

====================
作者:ckun
链接:https://ckun.xyz/2019/06/nginx配置二级域名反向代理配置主页/
来源:C君的代码备忘
转载请联系作者获得授权并注明出处。

最后修改日期: 2019年7月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。