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

Posted 我不吃番茄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ngnix学习4:实现nginx动静分离相关的知识,希望对你有一定的参考价值。

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动静分离实例

 

以上是关于ngnix学习4:实现nginx动静分离的主要内容,如果未能解决你的问题,请参考以下文章

Ngigx+Tomcat配置动静分离,负载均衡

Nginx基础安装与配置详细

Nginx实现 动静分离

Nginx---动静分离

Nginx系列:Nginx + keepalived 实现高可用 + 防盗链 + 动静分离

Nginx系列:Nginx + keepalived 实现高可用 + 防盗链 + 动静分离