Nginx 动静分离简单来讲就是把动态和静态请求分开。严格意义上说应该是动态请求跟静态请求分开,能够理解成使用 Nginx 处理静态页面, Tomcat 处理动态页面。html
从实现角度分为两种 :nginx
- 纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流
- 动静态混合发布,经过nginx 来分开。经过 location指定不一样的后缀名实现不一样的请求转发。经过 expires 参数设置,可使浏览器缓存过时时间,减小与服务器之间的请求和流量。
准备一个html 和 一个jpg 文件,一个当动态一个当静态浏览器
修改server块缓存
server {
listen 80;
server_name 118.31.77.63;
location /www/ {
root htm;
index index.html index.htm;
}
location /www/ {
root /server/data/;
index index.html index.htm;
}
location /image {
root /server/data/;
# autoindex on 这句是显示成文件目录形式
}
...
复制代码
重启nginx服务器
输入 http://ip/www/a.html spa