1、概述
Nginx 动静分离简单来说就是把动态跟静态请求分开;严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面, Tomcat 处理动态页面。
目前最主流的方案是:把静态文件独立成单独的域名,放在独立的服务器上。
另一种方法是动静文件混合在一起发布,通过 nginx 来分开;通过 location指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之间的请求和流量。
2、Nginx 配置实例:动静分离
2.1、准备工作
(1)、在 Linux 系统中准备些静态资源,用于访问;
创建一个文件夹,存放测试所需资源
[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.92.128;
#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;
}
2.2、测试
启动 nginx,测试是否可用访问:
(1)http: //192.168.92.128/image/(2)http: //192.168.92.128/files/a.html