Nginx配置实例-动静分离实例:搭建静态资源服务器
场景
Nginx入门简介和反向代理、负载均衡、动静分离理解:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862
Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075
什么是动静分离
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx 处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度来讲大致分为两种, 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案; 另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用 Expires 来缓存),我这里设置 3d,表示在这 3 天之内访问这个 URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码 304,如果有修改,则直接从服务器重新下载,返回状态码 200。
下面实现第一种动静分离的方式
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
在上面搭建好Ubuntu Server 以及安装Nginx后,在Ubuntu 中根目录下新建resource目录,用于存放静态资源。
然后在此目录下新建html目录,并在下面传送一个1.html
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>Document</title></head><body><h1>公众号:霸道的程序猿</h1></body>
</html>
然后再在resource下新建image目录并传送一个badao.jpg图片资源。
然后在Nginx的默认安装目录下找到其配置文件并编辑
将配置文件以下两个地方修改。
其中server_name 对应的是Ubuntu 的ip。
下面两个location对应两个路径映射,与上面的新建的资源路径相对应。
第二个autoindex on;的作用是能自动列出文件,具体效果见下面。
然后将配置文件保存,回到sbin目录下启动nginx。
打开浏览器输入:
http://192.168.208.134/image/
可以看到自动列出所有文件
后面加上具体的image的文件名后
同理访问html下的静态资源文件
http://192.168.208.134/html/1.html
Nginx配置实例-动静分离实例:搭建静态资源服务器相关推荐
- nginx搭建静态文件服务器,利用nginx搭建静态资源服务器的方法步骤
以windows为例,linux其实一样: 搭建静态资源服务器 我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到n ...
- Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
场景 使用Node搭建一个静态资源服务器,使其根据请求不同的文件类型设置不同的响应头. 比如: ".png":"image/png" , ".png& ...
- Nginx配置本地绝对路径下的静态资源
以下解决方法只针对,通过nginx配置本地绝对路径下的资源 没有涉及到其他问题 安装 nginx官网下载压缩包解压. 启动 启动方式不赘述.可以通过命令,也可以直接双击nginx.exe 配置 E:\ ...
- 入门Nginx之-静态资源服务器及跨域配置
简介 这里静态资源就以之前的一个项目文章地址为例,源码 Github,项目本身很简单,只是分别对第三方的服务端.自己的服务端发起请求. 不论是调用第三方服务端接口,还是自己的后端服务,如果跨域未在服务 ...
- 使用nginx+tomcat实现动静分离
动态资源与静态资源的区别 微微的概括一下 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源. 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变. 什么是动静分离 动静分离 ...
- Nginx静态资源服务器搭建
1 安装nginx(docker安装nginx见此篇) 2 配置nginx的server代码块 # 这是静态资源服务器的配置文件 server {listen 80;server_name 域名;ro ...
- [Nginx]nginx 配置实例-动静分离
nginx 配置实例-动静分离 1.什么是动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可 ...
- nginx动静分离实例
文章目录 1.在/目录下创建data文件夹,在data目录中创建www和image目录 2.在www目录中放入a.html 3.在image目录中放入1.jpg 4.修改nginx配置文件 5.启动n ...
- nginx动静分离配置_Nginx动静分离
动静分离 动静分离,就是将JSP.Servlet等动态资源交由Tomcat或其他Web服务器处理,将CSS.js.image等静态资源交由Nginx或其他Http服务器处理,充分发挥各自的优势,减 ...
最新文章
- centos环境自动化批量安装软件脚本
- leetcode算法题--分隔链表
- Codeforces681D Gifts by the List
- 将区块链哈希转化为文字标题?IPSE哈希技术Hashlink解释
- 95-910-170-源码-FlinkSQL-Flink SQL 中的流和动态表
- [AlwaysOn Availability Groups]健康模型 Part 1——概述
- 压力测试工具Siege详解
- mini LED 背光驱动芯片的发展
- CSS实现旋转木马效果
- Grafana 6.7的sqlite3数据库报错“database is locked”的修复方法
- 三代日期类的基本使用
- 推荐一个在上海买中老年服饰的地方
- 自动化手游测试视频震撼发布
- 在同一个二维坐标系绘制出一元二次曲线, sin正弦、cos余弦曲线 (numpy,matplotlib.pyplot )
- 雷军伯乐:天才程序员求伯君的退休生活
- 微信小程序 Notes | 常用开发事例(五)基于云平台导出 Excel
- ABAP SMARTFORMS 连续打印(套打功能)
- 广东计算机专插本有哪些学校,广东专插本学校有哪些
- 智慧书——永恒的处世经典(正文 61-120)
- 无线网460王者荣耀服务器,王者荣耀总是460怎么办?
热门文章
- pythonvim编辑教程_使用vim编辑python
- Spring源码分析——Bean的生命周期
- spring boot 框架搭建
- idea14创建java项目_使用IntelliJ IDEA 14和Maven创建java web项目
- matlab画倾斜的椭球,在MATLAB中绘制椭圆和椭球
- python信号处理教程_python 之信号Signal|python3教程|python入门|python教程
- license 验证服务器唯一机器码_代码审计工具Fortify 17.10及Mac平台license版本
- Qt双击桌面快捷方式激活并使程序窗口置于最前端
- 重物码垛搬运机器人_搬运码垛机器人的特点及应用
- 二叉树的深度_[LeetCode 104] 二叉树的深度