ngnix学习4:实现nginx动静分离

ngnix学习4:实现nginx动静分离

nginx动静分离概念

Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。

准备工作

1-在linux系统准备静态资源:在根目录下创建/nginx_data/image和/nginx_data/www目录,分别上传a.png和a.html

[_0_4_centos /]# pwd
/
[_0_4_centos /]# mkdir -p  /nginx_data/image
[_0_4_centos /]# mkdir -p  /nginx_data/www
[_0_4_centos /]# cd /nginx_data/
[_0_4_centos nginx_data]# ls -al
total 16
drwxr-xr-x   4 root root 4096 Jan 31 10:47 .
dr-xr-xr-x. 23 root root 4096 Jan 31 10:47 ..
drwxr-xr-x   2 root root 4096 Jan 31 10:47 image
drwxr-xr-x   2 root root 4096 Jan 31 10:47 www
[_0_4_centos nginx_data]# ls -al /nginx_data/www/
total 12
drwxr-xr-x 2 root root 4096 Jan 31 10:49 .
drwxr-xr-x 4 root root 4096 Jan 31 10:47 ..
-rw-r--r-- 1 root root   51 Jan 31 10:49 a.html
[_0_4_centos nginx_data]# ls -al /nginx_data/image/
total 12
drwxr-xr-x 2 root root 4096 Jan 31 10:50 .
drwxr-xr-x 4 root root 4096 Jan 31 10:47 ..
-rw-r--r-- 1 root root   51 Jan 31 10:50 a.png
[_0_4_centos nginx_data]#

 配置nginx.conf

1-(红色部分)http server块表示:监听8084端口,当有8084/www/请求进来,直接映射到Linux目录/nginx_data/www/;当有8084/image/请求进来,直接映射到Linux目录/nginx_data/image/,

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;   server {
        listen       8084;
        server_name  localhost;
        location /www/ {
            root   /nginx_data/;
       }
        location /image/ {
            root   /nginx_data/;
            autoindex on;
       }
   }

}

测试nginx动静分离实例

ngnix学习4:实现nginx动静分离

相关推荐