您的位置:首页 > 运维架构 > Tomcat

nginx和tomcat搭配使用,让nginx可以访问tomcat下面的静态资源

2017-03-23 11:58 766 查看
我们现在开发的一个网站,用的还是比较老的技术,使用jsp开发的,部署在tomcat下面,然后使用nginx做反向代理,配置的时候遇到一个问题,就是浏览器访问的时候只有一些页面元素,一些css、js、图片这些静态资源都没有加载出来,后来找了很多资料,做出如下配置:

server {
        listen       443;
        server_name  doc.wlyl.com;
        location /yiliao_doc/ {
                proxy_pass http://192.168.9.12:8081;                 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;
                proxy_set_header X-Forwarded-Proto  $scheme;
                proxy_next_upstream error timeout invalid_header;
        }
        location ~ .*\.(html|htm|ico|png|jpg|jpeg|js|css|bmp)$ {
            proxy_pass http://192.168.9.12:8081;        }

    }

注意:location通过正则表达式来配置可以访问静态资源,通过正则表达式配置location,里面的proxy_pass一定不能有uri,

即配置成:proxy_pass http://192.168.9.12:8081/;
或者

proxy_pass http://192.168.9.12:8081/yiliao_doc;
都是错的~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx css 图片 jsp
相关文章推荐