一、静态代理
在处理静态资源时,相比于tomcat,nginx性能更好,效率也更高,因此,在实际应用中我们将静态资源比如图片、css、js等交给nginx处理

二、nginx 静态代理配置
2.1 基于文件名后缀配置
location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
root /opt/static;
}
2.2 基于文件夹名称配置
location ~ .*/(css|js|img|images) {
root /opt/static;
}
三、动静分离
动静结合是实际应用中常见的一种场景,主要是为了实现动静分离;
动态资源,如jsp、servlet等由tomcat或其他web服务器完成;
静态资源,如图片、css、js等由nginx或其他http服务器完成;
动静结合充分利用了它们各自的优势,从而达到更高效合理的架构;

示例
负载均衡Nginx配置:
upstream www.myweb.com {
server 127.0.0.1:9100 weight=5;
server 127.0.0.1:9200 weight=2;
}
upstream static.myweb.com {
server 127.0.0.1:81 weight=1;
server 127.0.0.1:82 weight=1;
}
location /myweb {
proxy_pass http://www.myweb.com;
}
location ~ .*/(css|js|img|images) {
proxy_pass http://static.myweb.com;
}
静态代理Nginx配置:
location /myweb {
root /opt/static;
}
参考博客:https://blog.csdn.net/Sunny1994_/article/details/79048738
网友评论