Nginx学习笔记(五)nginx动静分离

nginx动静分离

概述

Nginx 动静分离简单来说就是把动态跟静态请求分开;严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面, Tomcat 处理动态页面。
目前最主流的方案是:把静态文件独立成单独的域名,放在独立的服务器上。
Nginx学习笔记(五)nginx动静分离_第1张图片

另一种方法是动静文件混合在一起发布,通过 nginx 来分开;通过 location指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之间的请求和流量。

Nginx 配置实例:动静分离

准备工作

(1)在 Linux 系统中准备些静态资源,用于访问:

创建文件夹,存放测试所需资源
创建一个data目录,在data中在创建两个目录,一个files(放个测试页面a.html),一个image(放置一张图片)

[root@localhost server]# ls
data  nginx

[root@localhost data]# ls
files image

[root@localhost files]# ls
a.html

[root@localhost image]# ls
test.jpg

(2)到 nginx 的配置文件所在位置,修改配置文件:

    server {
        listen       80;
        server_name  192.168.1.125;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
#           proxy_pass  http://myTest;
#           proxy_set_header Host $host;
            root   htm;
            index  index.html index.htm;
        }

        location /files/ {
           root  /server/data/; 	#静态资源路径 
        }

        location /image/ {
            root  /server/data/; 	#静态资源路径 
            autoindex  on;  #列出当前文件夹类容
        }

测试

启动 nginx,测试是否可用访问:

(1)http: //192.168.1.125/image/
Nginx学习笔记(五)nginx动静分离_第2张图片
(2)http: //192.168.1.125/files/a.html
Nginx学习笔记(五)nginx动静分离_第3张图片

你可能感兴趣的:(框架学习)