场景

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配置实例-动静分离实例:搭建静态资源服务器相关推荐

  1. nginx搭建静态文件服务器,利用nginx搭建静态资源服务器的方法步骤

    以windows为例,linux其实一样: 搭建静态资源服务器 我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到n ...

  2. Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件

    场景 使用Node搭建一个静态资源服务器,使其根据请求不同的文件类型设置不同的响应头. 比如: ".png":"image/png" , ".png& ...

  3. Nginx配置本地绝对路径下的静态资源

    以下解决方法只针对,通过nginx配置本地绝对路径下的资源 没有涉及到其他问题 安装 nginx官网下载压缩包解压. 启动 启动方式不赘述.可以通过命令,也可以直接双击nginx.exe 配置 E:\ ...

  4. 入门Nginx之-静态资源服务器及跨域配置

    简介 这里静态资源就以之前的一个项目文章地址为例,源码 Github,项目本身很简单,只是分别对第三方的服务端.自己的服务端发起请求. 不论是调用第三方服务端接口,还是自己的后端服务,如果跨域未在服务 ...

  5. 使用nginx+tomcat实现动静分离

    动态资源与静态资源的区别 微微的概括一下 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源. 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变. 什么是动静分离 动静分离 ...

  6. Nginx静态资源服务器搭建

    1 安装nginx(docker安装nginx见此篇) 2 配置nginx的server代码块 # 这是静态资源服务器的配置文件 server {listen 80;server_name 域名;ro ...

  7. [Nginx]nginx 配置实例-动静分离

    nginx 配置实例-动静分离 1.什么是动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可 ...

  8. nginx动静分离实例

    文章目录 1.在/目录下创建data文件夹,在data目录中创建www和image目录 2.在www目录中放入a.html 3.在image目录中放入1.jpg 4.修改nginx配置文件 5.启动n ...

  9. nginx动静分离配置_Nginx动静分离

    动静分离   动静分离,就是将JSP.Servlet等动态资源交由Tomcat或其他Web服务器处理,将CSS.js.image等静态资源交由Nginx或其他Http服务器处理,充分发挥各自的优势,减 ...

最新文章

  1. centos环境自动化批量安装软件脚本
  2. leetcode算法题--分隔链表
  3. Codeforces681D Gifts by the List
  4. 将区块链哈希转化为文字标题?IPSE哈希技术Hashlink解释
  5. 95-910-170-源码-FlinkSQL-Flink SQL 中的流和动态表
  6. [AlwaysOn Availability Groups]健康模型 Part 1——概述
  7. 压力测试工具Siege详解
  8. mini LED 背光驱动芯片的发展
  9. CSS实现旋转木马效果
  10. Grafana 6.7的sqlite3数据库报错“database is locked”的修复方法
  11. 三代日期类的基本使用
  12. 推荐一个在上海买中老年服饰的地方
  13. 自动化手游测试视频震撼发布
  14. 在同一个二维坐标系绘制出一元二次曲线, sin正弦、cos余弦曲线 (numpy,matplotlib.pyplot )
  15. 雷军伯乐:天才程序员求伯君的退休生活
  16. 微信小程序 Notes | 常用开发事例(五)基于云平台导出 Excel
  17. ABAP SMARTFORMS 连续打印(套打功能)
  18. 广东计算机专插本有哪些学校,广东专插本学校有哪些
  19. 智慧书——永恒的处世经典(正文 61-120)
  20. 无线网460王者荣耀服务器,王者荣耀总是460怎么办?

热门文章

  1. pythonvim编辑教程_使用vim编辑python
  2. Spring源码分析——Bean的生命周期
  3. spring boot 框架搭建
  4. idea14创建java项目_使用IntelliJ IDEA 14和Maven创建java web项目
  5. matlab画倾斜的椭球,在MATLAB中绘制椭圆和椭球
  6. python信号处理教程_python 之信号Signal|python3教程|python入门|python教程
  7. license 验证服务器唯一机器码_代码审计工具Fortify 17.10及Mac平台license版本
  8. Qt双击桌面快捷方式激活并使程序窗口置于最前端
  9. 重物码垛搬运机器人_搬运码垛机器人的特点及应用
  10. 二叉树的深度_[LeetCode 104] 二叉树的深度