首页 > 系统相关 >nginx反向代理部署springboot项目报404无法加载静态资源

nginx反向代理部署springboot项目报404无法加载静态资源

时间:2022-12-13 17:57:59浏览次数:54  
标签:set springboot header 代理 nginx 404 反向 proxy

问题:nginx反向代理部署springboot项目报404无法加载静态资源(css,js,jpg,png...)

为什么要用反向代理:springboot默认启动端口为8080,如果需要通过域名(不加端口号)直接访问springboot服务就需要nginx配置反向代理到8080端口

nginx配置vhost主机的过程就不在这讲了,重点解决反向代理静态资源无法访问

nginx反向代理配置

server
    {
        listen 80;
        #listen [::]:80;
        server_name wms.shiyayun.cn;

        location /{
                 #配置访问的项目路径(注:反向代理配置)
                 proxy_pass http://127.0.0.1:8080;
                 
                 }
}

静态资源无法加载导致页面样式无法显示

 

静态资源无法访问的原因是静态资源并没有做反向代理

vhost配置中添加如下配置

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            #解决反向代理无法访问图片
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header   Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    

            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            #解决反向代理无法访问js,css
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header   Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            expires      12h;
        }

服务器重启nginx服务:

[root@VM_0_2_centos sbin]# cd /usr/local/nginx/sbin/
[root@VM_0_2_centos sbin]# ./nginx -s reload

静态资源加载成功页面样式显示正常

 

标签:set,springboot,header,代理,nginx,404,反向,proxy
From: https://www.cnblogs.com/lasding/p/16979485.html

相关文章

  • windows 系统,PHP+Nginx 环境搭建
    本次选用各中间件的最新版本。Nginx-1.23.2+PHP8.2.0+Mysql8.0.31。先去各自官网下载windows对应的安装包备用。PHP安装解压安装包配置在解压的目录下复......
  • Java 基于springBoot 上传文件
    @RequestMapping("/uploadFile")@ResponseBodypublicMap<String,Object>uploadFile(@RequestParam(value="file")MultipartFile[]file,HttpServletRequ......
  • java springboot项目树结构递归查询
    记录工作本文记录树结构递归查询,像菜单栏和部门首先需要一张表CREATETABLE`sys_dict`(`id`intNOTNULLAUTO_INCREMENT,`parent_id`intNOTNULL,`name`......
  • java springboot+rabbitmq+websocket 订阅展示
    记录工作需要的依赖<!--fastjson坐标--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId>......
  • SpringBoot2 静态文件路径与接口路径冲突(相同)解决方案
    事情是这样的,最近接手个项目给它底层从ssm整到springboot2+mp由于之前很多xxx.do请求而我又不想用后缀,所以就得匹配全部后缀或者无后缀(方法有很多方案自行百度)......
  • 解决Nginx 反代 Tomcat/Springboot 出现的ContextPath, RequestURI, getScheme, Serve
    问题示例从/amp反代到/crm 请求地址: 打印信息(重复斜杠解决首页问题的,略)   能看到contextPath是tomcat自己的/crm而不是浏览器请求的/amp......
  • SpringBoot集成Sentinel熔断处理
    SpringBoot服务配置1.引入依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-senti......
  • SpringBoot和VUE
    一、案例结构用springboot做后端接口,采用restful风格。用vue-cli来创建前端项目,通过axios进行前后端交互。来实现用户的增删改查操作。二、效果图点击修改:点击添加:三、服务......
  • SpringBoot整合RabbitMQ
    1、Maven依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</vers......
  • Springboot整合mybatis依赖
    <!--    Springboot整合mybatis依赖-->    <dependency>      <groupId>org.mybatis.spring.boot</groupId>      <artifact......