Linux:nginx动静分离

动静分离,通过中间件将动态请求和静态请求进⾏分离, 分离资源, 减少不必要的请求消耗, 减少请求延时


好处: 动静分离后, 即使动态服务不可⽤, 但静态资源不会受到影响

通过中间件将动态请求和静态请求分离


Linux:nginx动静分离_第1张图片


Linux:nginx动静分离_第2张图片


环境 

Linux:nginx动静分离_第3张图片 

 

centos7-调度器-nginx-192.168.6.1 调度
centos7-nginx-192.168.6.2 静态网站
centos7-tomcat-192.168.6.3 动态资源网站

nginx安装

Linux:nginx基础搭建(源码包)_linux系统nginx源码包-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/w14768855/article/details/131445878?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170436310216800184147901%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=170436310216800184147901&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-131445878-null-null.nonecase&utm_term=nginx&spm=1018.2226.3001.4450


tomcat安装

Linux:nginx基础搭建(源码包)_linux系统nginx源码包-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/w14768855/article/details/131445878?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170436310216800184147901%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=170436310216800184147901&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-131445878-null-null.nonecase&utm_term=nginx&spm=1018.2226.3001.4450


部署动静分离

在nginx调度器上的nginx的主配置文件里

vim /usr/local/nginx/conf/nginx.conf

在http{}中添加

   upstream nginx {
        server 192.168.6.2:80 weight=5 ;
}
   upstream tomcat {
        server 192.168.6.3:8080 weight=5;
}


注意不要添加进别的区块里!!


在http{}中的server{}的修改一下

location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://nginx;
        }

在这个下面添加


        location ~ .*\.(jsp|png|gif|css)$ {
           proxy_pass http://tomcat;
}

Linux:nginx动静分离_第4张图片


 Linux:nginx动静分离_第5张图片

当我们访问ip的时候就是静态页面,当我们访问动态资源的时候就去访问tomcat了

Linux:nginx动静分离_第6张图片

你可能感兴趣的:(nginx,运维)