您的位置:首页 > 运维架构 > 反向代理

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

2017-08-06 23:38 302 查看
在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/
之下。

另外:查看这些静态资源的读写权限,并赋予合适的读写权限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx tomcat