动静分离
Nginx 动静分离简单来说就是把动态和静态请求分开。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面, Tomcat 处理动态页面。
从实现角度分为两种 :
- 纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流
- 动静态混合发布,通过nginx 来分开。通过 location指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之间的请求和流量。
准备
准备一个html 和 一个jpg 文件,一个当动态一个当静态
配置nginx.conf
修改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