admin

解决nginx反向代理jar项目,静态文件404问题

admin WEB运维 2021-01-06 4388浏览 0


nginx 进行反向代理,jar包中存在js,css文件无法访问时,需要将静态文件也进行反向转发!

 location / {
        proxy_pass http://127.0.0.1:8086;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size 10m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 180;
        proxy_send_timeout 180;
        proxy_read_timeout 180;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
}
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
    
    location ~ .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$
    {
        proxy_pass http://127.0.0.1:8086;
        expires      30d;
        error_log off;
        access_log /dev/null;
    }

建议还是配置nginx动静分离,不要将静态文件存储于jar包内

 location ~ .*\.(woff|ttf|svg|eot|gif|jpg|jpeg|bmp|png|ico|txt|js|css|xml)$ 
    { 
        root /usr/share/nginx/static;
        #expires定义用户浏览器缓存的时间为7天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力
        expires      7d; 
    }


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。