ngnix学习4:实现nginx动静分离
nginx动静分离概念
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。
准备工作
1-在linux系统准备静态资源:在根目录下创建/nginx_data/image和/nginx_data/www目录,分别上传a.png和a.html
[root@VM_0_4_centos /]# pwd / [root@VM_0_4_centos /]# mkdir -p /nginx_data/image [root@VM_0_4_centos /]# mkdir -p /nginx_data/www [root@VM_0_4_centos /]# cd /nginx_data/ [root@VM_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 [root@VM_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 [root@VM_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 [root@VM_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动静分离实例