【Nginx 学习笔记4 —— 动态分离】

833 阅读1分钟

动静分离

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

测试

输入 http://ip/image/123.jpg

输入 http://ip/www/a.html