nginx设置Tomcat反向代理,并静态资源分离

来源:互联网 发布:淘宝车商城 编辑:程序博客网 时间:2024/06/05 11:49

在linux中运行的tomcat设置nginx代理。
1、编辑nginx.conf文件。

server {            listen  80;            server_name www.demo.com;            charset utf-8;            location / {                    root html;                    index index.html index.htm;                    proxy_pass http://www.demo.com:8082/demo/index;            }            error_page 500 502 503 504 /50x.html;            location = /50x.html{                    root html;            }        }

注意:此时再次访问www.demo.com就可以出现http://www.demo.com:8082/demo/index页面。
2、静态资源分离。

        location ~ .*\.(jpg|png|js|css)$        {            root /java/static/;        }

注意:此时访问可能会出现某个js或图片或css文件forbidden的状态,应该修改nginx.conf文件中的user root;刚开始nginx是将该配置注释掉的。
如果静态资源出现404,需要tail -f /nginx/logs/error.log(路径需要改成自己的路径,不要照搬),查看静态资源访问的路径,例如:
页面显示静态资源访问的是http://www.demo.com/demo/img/a.jpg,在error.log文件中可能是/java/static/demo/img/a.jpg文件不存在。所以需要我们将项目中的静态资源移动到/java/static/demo/之下。
另外:查看这些静态资源的读写权限,并赋予合适的读写权限。

原创粉丝点击