简单实现动静分离
静就是请求常用图片、视频、样式等资源,动就是获取数据、提交数据等请求。
分离后一台服务器专业处理业务,一台服务器专业处理资源,类似这样。。。
upstream serverList {
server 192.0.0.234:8101 weight=3 max_fails=3 fail_timeout=300s;
server 192.0.0.234:8102 weight=2 max_fails=3 fail_timeout=300s;
}
#处理静态资源
location ^~ /img/ {
proxy_pass http://serverList ;
}
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
root html;
}
#处理动态请求
location / {
proxy_pass http://serverList ;
}
请求 http://192.0.0.234/img/img(1).jpg,匹配第一个location,转发到upstream,再访问 tomcat下webapp/项目/static/img
请求 http://192.0.0.234/img(1).jpg,匹配第二个location,直接访问 Nginx目录下的html
请求 http://192.0.0.234/login,匹配第三个location,转发到upstream