Nginx——静态资源服务器(一)

java web的项目中,我们经常将项目部署到Tomcat或者jetty上,可以通过Tomcat或者jetty启动的服务来访问静态资源。但是随着Nginx的普及,用Nginx来作为静态资源服务器,似乎有着更高的性能。接下来的Nginx——静态资源服务器系列随笔,我想探讨以下几个问题:

  • Nginx作为静态资源服务器,有什么优势?
  • Nginx如何和tomcat结合起来使用?
  • Nginx如何搭建CDN?
  • 等等

静态资源是指非服务器运行动态生成的文件,主要包括浏览器端渲染(html、css、js)、图片(jpeg、gif、png)、视频文件(flv、mpeg)、其他文件(TXT等任意下载文件)。

本篇以一个简单的例子来,简单感受下如何以Nginx提供的服务来访问静态资源的。

第一步:先创建静态资源目录文件结构(本例中只用到了html和img目录):

  • mkdir /data/nginx_web,创建一个存放静态资源的目录
  • mkdir /data/nginx_web/html,存放HTML
  • mkdir /data/nginx_web/js,存放js
  • mkdir /data/nginx_web/css,存放css
  • mkdir /data/nginx_web/img,存放图片
  •  mkdir /data/nginx_web/doc,存放txt等文件

     第二步:创建一个my_test.html,在文件中添加一张背景图片:

      

第三步:在conf.d目录下创建一个my_test.conf配置文件,并检查是否有语法错误:nginx -t -c /etc/nginx/nginx.conf

第四步:重启nginx服务,service nginx restart:

第五步:访问my_test.html页面,由于我是将宿主机的7001端口映射为docker的centos容器的80端口,所以直接访问路径为:http://localhost:7001/my_test.html。

原文地址:https://www.cnblogs.com/gujianzhe/p/9357334.html

时间: 2024-08-10 23:30:29

Nginx——静态资源服务器(一)的相关文章

nginx静态资源服务器简单配置

有时候我们可以把服务器的一些文件放在固定目录以便下载,比如image,css,js等.就可以使用nginx转发静态资源. 参考链接:https://blog.csdn.net/name_is_wl/article/details/52958472 原文地址:https://www.cnblogs.com/2YSP/p/9262539.html

linux使用Nginx搭建静态资源服务器

最近公司需要做一个宣传片播放  视频有点大 好几百M 就想到使用Nginx来代理静态资源,在过程中出现了一些问题,比如端口没开.访问是403等,没有成功,后面慢慢查找问题,才发现大部分博客资料的都不全,所以在这里记录一下. 安装过程本文就不提了 网上都有很多 本文主要说明 nginx.conf 的配置 如下: 进入编辑nginx.conf 文件 输入密码 配置nginx.conf 上传文件到配置的路径 在网页地址栏输入对应的地址 如果出现 nginx静态资源文件无法访问,403 forbidde

5. Nginx静态资源处理

基本配置 #开启sendfile sendfile on; #sendfile开启的情况下,针对多个tcp请求,进行延时打包处理,可以有效提高网络包的传输效率 tcp_nopush on; #keepalive连接下,对tcp请求立即响应,与tcp_nopush恰好相反,可以提高网络包的传输实时性 tcp_nodelay off; #对响应的内容,进行压缩 gzip on; #设置压缩等级,范围1-9,数值越大,文件越小.压缩等级太高的话,对服务器和浏览器的性能都有很大影响 gzip_comp_

清除nginx静态资源缓存

之前写过一篇如何配置nginx缓存及手动清除缓存的文章: http://www.cnblogs.com/Eivll0m/p/4921829.html 但如果有大量缓存需要清理,手动一条条清理就比较慢了,所以写了个小脚本进行清理,脚本如下: #!/usr/bin/env python # -*- coding: UTF-8 -*- # data:2015-12-08 # author:eivll0m # 脚本用途:清除nginx静态资源缓存 # 使用方法:将要清楚缓存的url粘贴到/app/adm

【学习Koa】原生koa2 静态资源服务器例子

实现思路 首先读取当前路径下所有的文件和文件夹 当去点击某个列表项时判断其实文件还是文件夹,文件的话直接读取,文件夹则再次利用上一个步骤读取并展示 文件结构 代码 index.js 入口文件 const Koa = require('koa') const path = require('path') const getContent = require('./util/content') const mimes = require('./util/mimes') const app = new

使用node搭建静态资源服务器(2)

在上一篇使用node搭建静态资源服务器(1)中,我们已经实现了基本的功能,下面继续实现进阶功能. 静态资源的压缩 //compress.js module.exports = (rs,req,res) => { const acceptEncoding = req.headers['accept-encoding']; if(!acceptEncoding || !acceptEncoding.match(/\b(gzip|defalte)\b/)) { return rs; }else if(

静态资源服务器功能

/** * 静态服务器功能:核心模块HTTP * 初步实现服务器功能 */ const http = require('http'); //创建服务器实例对象 let server = http.createServer(); //绑定请求事件 server.on('request',(req,res) => { res.end('hello'); }); //监听端口 访问地址:localhost:3000 server.listen(3000); //====================

nginx搭建静态资源服务器遇到403 Forbidden

1.在nginx中配置静态服务器 server { listen 91; server_name localhost; location / { root /root/software/qingfeng; index index.html; } } 这是我放静态资源的/root/software/qingfeng目录(注意:我这放在/root目录下) 我启动nginx时访问   ip地址:91时,访问不了,报403 Forbidden错误 2.我又从新在nginx中配置静态服务器 server

腾讯云,搭建nginx静态网站服务器

搭建Http静态服务器环境 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 安装 Nginx 在 CentOS 上,可直接使用 yum 来安装 Nginx yum install nginx -y 安装完成后,使用 nginx 命令启动 Nginx: nginx 此时,访问 http://<您的域名> 可以看到 Nginx 的测试页面 [?] 如果无法访问,请重试用 nginx -s rel