首页 > 系统相关 >nginx配置实例-动静分离

nginx配置实例-动静分离

时间:2022-08-20 12:33:35浏览次数:62  
标签:www 动静 静态 data nginx 实例 root localhost

 

一、什么是动静分离

 

 

 

 

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

       通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用 Expires 来缓存),我这里设置 3d,表示在这 3 天之内访问这个 URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码 304,如果有修改,则直接从服务器重新下载,返回状态码 200。

 

二、准备工作

在linux系统中准备静态资源,用于进行访问

 

 [root@localhost ~]# mkdir /data
[root@localhost ~]# cd /data/
[root@localhost data]# mkdir www
[root@localhost data]# ls
www
[root@localhost data]# mkdir image
[root@localhost data]# ls
image  www
[root@localhost data]# cd www/
[root@localhost www]# vim a.html
[root@localhost www]# cat a.html
<h1>test</h1>
[root@localhost www]# cd ../image/
[root@localhost image]# ls
just run.jpg
[root@localhost image]#

 

三、具体配置

 在 nginx 配置文件中进行配置

 

 

 

[root@localhost image]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx -s stop
[root@localhost sbin]# ./nginx
[root@localhost sbin]#


 

四、最终测试

 (1)浏览器中输入地址

http://192.168.93.129/image/just run.jpg 

 

 

 

 因为配置文件中配置了autoindex on(表示列出文件夹中的内容)!

 

 然后点击文件:

 

 

 

 

 

 (2)浏览器中输入地址

http://192.168.93.129/www/a.html

 

 

 

 

 总结:

重点是添加 location,最后检查 Nginx 配置是否正确即可,然后测试动静分离是否成功,之需要删除后端 tomcat服务器上的某个静态文件,查看是否能访问,如果可以访问说明静态资源 nginx 直接返回了,不走后端 tomcat 服务器

 

标签:www,动静,静态,data,nginx,实例,root,localhost
From: https://www.cnblogs.com/zypdbk/p/16607510.html

相关文章

  • Nginx中root与alias区别
    Nginx中配置文件路径有两种方式,一种是root一种是alias,那么两种有什么区别呢,下面请跟我一起正确的使用root和alias吧首先还是先说下他俩的区别,主要是对URI部分处理的不同,如......
  • windows10+ffmpeg+rtmp+nginx流媒体服务配置
    一、概述案例:由于要测试Android播放客户端和推流客户端所以需要配置一个简单的流媒体服务器,采用nginx+rtmp服务搭建参考博客下载:链接:https://pan.baidu.c......
  • nginx反向代理实例2
     一、实现效果 使用nginx反向代理,根据访问的路径跳转到不同端口的服务中nginx监听端口为9001,访问http://192.168.17.129:9001/edu/直接跳转到127.0.0.1:808......
  • 使用 Kubernetes Ingress-Nginx 实现蓝绿、灰度发布!你会用了吗?
    背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在......
  • centos7安装nginx
    1、解压tar-zxvfnginx.tar.gz2、进入解压后的文件cdnginx3、执行configure文件./configure可能会有报错:./configure:error:theHTTPgzipmodulerequiresth......
  • 吴恩达机器学习笔记|(12)应用实例-照片OCR
    介绍一个复杂的机器学习系统如何组成一、照片光学字符识别(PhotoOpticalCharacterRecognition,photoOCR)如查找图片时,输入照片上存在的词语就可以将该照片搜索出来。......
  • 正则爬取实例
    importreimportrequestsurl='https://b.faloo.com/11834781.html'headers={'User-Agent':'Mozilla/5.0(WindowsNT6.1;Win64;x64)AppleWebKit/537.36(KH......
  • nginx+keepalived 主备实现高可用
    nginx+keepalived主,当一台主机挂掉,由备用主机顶上主机:192.168.59.102:master192.168.59.103:backup 1、安装nginx(两台主机都安装)https://www.cnblogs.com/leihongnu/......
  • Nginx 反向代理实例1
     一、实现效果打开浏览器,在浏览器地址栏输入地址www.123.com,跳转到liunx系统tomcat主页面中  二、准备工作在linux中安装tomcathttps://www.cnblogs.com/zy......
  • nginx.conf 配置文件
     一、位置vim/usr/local/nginx/conf/nginx.conf 二、配置文件中的内容(包含三部分) 1、全局块:配置服务器整体运行的配置指令从配置文件开始到events块之间的内......