[HTML5]配置Ngnix服务器支持manifest
HTML5有一个相当诱人的特性,就是 Application Cache,即离线存储。
可以在没有网络的情况下,不会给用户一个“网络不可用”这种很不友好的用户提示。当然,更主要的是,我们希望可以在没有网络的状态下,依然带给用户较高的用户体验。
使用离线存储,除了需要在html tag标签增加<manifest>,列出需要缓存的清单,还必须在服务器端进行相应的配置。
由于开发中使用Ngnix服务器,这里我以Ngnix服务器配置为例。说明如果进行服务器的配置,支持HTML5 Application Cache特性。
1. 找到Ngnix服务器配置文件mime.types
[plain]
view plain
copy
- root@mdev usr # cd /etc/httpd/
- root@mdev httpd # ll
- total 28K
- 8.0K drwxr-xr-x 2 root root 4.0K Apr 10 2010 conf
- 8.0K drwxr-xr-x 2 root root 4.0K Apr 10 2010 conf.d
- 4.0K lrwxrwxrwx 1 root root 19 Apr 10 2010 logs -> ../../var/log/httpd
- 4.0K lrwxrwxrwx 1 root root 29 Apr 10 2010 modules -> ../../usr/lib64/httpd/modules
- 4.0K lrwxrwxrwx 1 root root 13 Apr 10 2010 run -> ../../var/run
- root@mdev httpd # cd conf
- root@mdev conf # ll
- total 60K
- 40K -rw-r--r-- 1 root root 33K Sep 4 2009 httpd.conf
- 20K -rw-r--r-- 1 root root 13K Sep 4 2009 magic
- root@mdev conf # cd ..
- root@mdev httpd # cd conf.d/
- root@mdev conf.d # ll
- total 24K
- 8.0K -rw-r--r-- 1 root root 566 Sep 4 2009 proxy_ajp.conf
- 8.0K -rw-r--r-- 1 root root 392 Sep 4 2009 README
- 8.0K -rw-r--r-- 1 root root 299 Sep 4 2009 welcome.conf
- root@mdev conf.d # cd /usr/local/nginx/conf/
2. 编辑mime.types
[plain]
view plain
copy
- root@mdev conf # vi mime.types
3. 添加manifest文件映射
[plain]
view plain
copy
- 1
- 2 types {
- 3 text/html html htm shtml;
- 4 text/css css;
- 5 text/xml xml rss;
- 6 image/gif gif;
- 7 image/jpeg jpeg jpg;
- 8 application/x-javascript js;
- 9 application/atom+xml atom;
- 10
- 11 text/mathml mml;
- 12 text/plain txt;
- 13 text/vnd.sun.j2me.app-descriptor jad;
- 14 text/vnd.wap.wml wml;
- 15 text/x-component htc;
- 16
- 17 image/png png;
- 18 image/tiff tif tiff;
- 19 image/vnd.wap.wbmp wbmp;
- 20 image/x-icon ico;
- 21 image/x-jng jng;
- 22 image/x-ms-bmp bmp;
- 23 image/svg+xml svg;
- 24
- 25 application/java-archive jar war ear;
- 26 application/mac-binhex40 hqx;
- 27 application/msword doc;
- 28 application/pdf pdf;
- 29 application/postscript ps eps ai;
- 30 application/rtf rtf;
- 31 application/vnd.ms-excel xls;
- 32 application/vnd.ms-powerpoint ppt;
- 33 application/vnd.wap.wmlc wmlc;
- 34 application/vnd.wap.xhtml+xml xhtml;
- 35 application/x-cocoa cco;
- 36 application/x-java-archive-diff jardiff;
- 37 application/x-java-jnlp-file jnlp;
- 38 application/x-makeself run;
- 39 application/x-perl pl pm;
- 40 application/x-pilot prc pdb;
- 41 application/x-rar-compressed rar;
- 42 application/x-redhat-package-manager rpm;
- 43 application/x-sea sea;
- 44 application/x-shockwave-flash swf;
- 45 application/x-stuffit sit;
- 46 application/x-tcl tcl tk;
- 47 application/x-x509-ca-cert der pem crt;
- 48 application/x-xpinstall xpi;
- 49 application/zip zip;
- 50
- 51 application/octet-stream bin exe dll;
- 52 application/octet-stream deb;
- 53 application/octet-stream dmg;
- 54 application/octet-stream eot;
- 55 application/octet-stream iso img;
- 56 application/octet-stream msi msp msm;
- 57
- 58 audio/midi mid midi kar;
- 59 audio/mpeg mp3;
- 60 audio/x-realaudio ra;
- 61
- 62 video/3gpp 3gpp 3gp;
- 63 video/mpeg mpeg mpg;
- 64 video/quicktime mov;
- 65 video/x-flv flv;
- 66 video/x-mng mng;
- 67 video/x-ms-asf asx asf;
- 68 video/x-ms-wmv wmv;
- 69 video/x-msvideo avi;
- 70 application/x-nokia-widget wgz;
- 71
- 72 text/cache-manifest mf manifest
- 73 }
如果有过IIS配置经验的,这里的mime.types 和IIS的文件名映射原理是一样的,即对于文件后缀名是mf 或者 manifest 采用 text/cache-manifest 方式解析。
4. 重启 Ngnix 服务器:
[plain]
view plain
copy
- root@mdev conf # /etc/init.d/httpd restart
- Stop nginx ...
- Starting nginx ...
通过chrom 访问站点,即可看到离线缓存后的效果:
发表评论
-
在linux网站运维方向老男孩最近几年常用的免费的开源软件
2013-02-18 23:35 1603http://blog.chinaunix.net/uid- ... -
rsync服务部署
2013-02-18 22:40 872http://oplinux.com/app/rsync/r ... -
centos6.0 配置SVN
2013-02-04 14:52 1002http://blog.csdn.net/tonysz12 ... -
Centos搭建SVN服务器三步曲
2013-02-04 12:09 918搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安 ... -
linux(centos)如何使用svn进行多个版本库的配置
2013-02-04 12:08 3560如果当前有svnserve进程在运行,指令 ... -
MySQL CMake参数说明手册
2012-12-24 10:52 775http://www.sunchis.com/html/db/ ... -
Nginx下搭建flv视频服务器且支持视频拖动进度条播放
2012-12-19 18:10 1167目前,由于Flash 的流行,网络上绝大多数的微视频网站 ... -
如何查询centos查看系统内核版本,系统版本,32位还是64位
2012-12-15 11:13 1231http://hi.baidu.com/tjbaso/item ... -
linux下磁盘I/O查看
2012-12-07 13:11 808http://zlbzhu.blog.51cto.co ... -
Centos5.5最小化安装后的优化
2012-11-20 23:16 1186购买了服务器(现在主流 ... -
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
2012-11-11 23:37 1032说明: 操作系统:CentOS 6.2 32 ... -
CentOS minimal 版安装图形界面的步骤分享,中文语言包.
2012-11-11 22:33 7371、连接网络: CentOS minimal.iso安装好 ... -
CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
2012-11-04 19:56 901说明: 操作系统:CentOS 6.3 32位 系 ... -
RSync实现文件备份同步
2012-09-21 12:20 773http://www.cnblogs.com/itech/ar ... -
CentOS 5 + rsync 同步2台服务器的文件
2012-09-21 12:11 871当需要把服务器上的文件复制到另外的机器上,可用rsync来同步 ... -
Linux下利用rsync实现多服务器文件同步
2012-09-21 12:07 937注意事项: 1、主服务器上有配置文件,从服务器上没有配置文件 ... -
Rsync命令参数详解
2012-10-08 14:06 727在对rsync服务器配置结束以后,下一步就需要在客户端发出rs ... -
rsync
2012-09-20 18:40 1108rsync两种模式:远程shell ... -
Linux下SVN服务器搭建(CentOS+Subversion)
2012-09-20 09:52 747本文主要介绍SVN独立服 ... -
Nginx配置详解
2012-09-20 09:38 1007#运行用户 user www www; ...
相关推荐
在Ubuntu 20.04系统中,离线安装软件包通常是一个挑战,因为大多数现代Linux发行版依赖于网络连接来获取、更新和安装软件。然而,通过使用`.deb`包,我们可以解决这个问题,尤其是当您手头有一个包含所有必要依赖的...
在CentOS6.8的Docker容器中离线安装Ngnix。 先安装gcc编译环境, 再安装依赖, 最后安装Nginx。 全部使用gcc目录下的文件即可,其他目录文件也是网上下载的,但是未安装成功。 1、安装gcc编译环境: cd /pkg/...
搭建 Nginx 服务器作为静态资源托管平台是一个...以上就是使用 Nginx 搭建静态资源服务器的详细过程,包括了 Nginx 的基本配置和测试,以及与应用程序的集成。了解这些知识点有助于优化 web 应用性能并提高用户体验。
ngnix http服务器软件ngnix http服务器软件ngnix http服务器软件
此配置能有效提高ngnix服务器的速度,打开网站能快一些,高配服务器可绕行,亲测有效,找到ngnix的配置文件,根据此配置,自行修改调试测试。
freeswitch支持UDP、TCP、WS(websocket)、WSS方式进行注册,而反向代理是指通过nginx配置,通过WSS的方式连接WS,这样使得freeswitch连接对外是加密的;当然freeswitch本身是支持WSS的, 用ngnix一般除了反向代理,...
nginx离线安装包,版本为nginx1.14版本,操作系统为centos7.3.1611版本,nginx离线安装的所有资源都有,包括gcc和g++,pcre安装文件、zlib安装文件、openssl安装文件、nginx安装文件
这里我们关注的是使用Nginx作为Web服务器,PHP5作为后端脚本处理器,以及可能涉及的WNMP(Windows Nginx MySQL PHP)环境的配置。Nginx以其高性能、低内存占用和优秀的并发处理能力而闻名,而PHP5则是开发动态网站的...
总的来说,`Nginx`与`Tomcat`的负载均衡配置涉及到多个层面的设置,包括`Nginx`的反向代理和负载均衡策略,以及`Tomcat`的服务器配置和集群管理。正确地配置这两个组件可以实现高效、稳定的服务运行,提升整体系统的...
### ngnix+tomcat负载均衡配置详解 #### 一、引言 随着互联网技术的飞速发展,网站面临着越来越大的访问压力。如何确保网站在面对大量用户的同时还能保持高效稳定的运行,成为了一个亟待解决的问题。传统的单一...
适合国企等内网开发,有配置项、示例及示例的代码等核心内容,带nginx环境,解压后运行nginx.exe即可访问localhost:81/zh/option.html和localhost:82/zh/index.html查看
5. **静态文件服务**:实现对静态资源(如HTML、CSS、JavaScript文件等)的高效服务,这需要优化文件读取和缓存机制。 6. **反向代理与负载均衡**:学习如何将客户端请求转发到多个后端服务器,以实现负载均衡。这...
它的主要特点包括高性能、稳定性强、配置简单以及丰富的模块支持。在Web服务领域,Nginx因其高效的非阻塞I/O模型而备受青睐,尤其适合处理高并发场景。 Nginx的核心功能包括: 1. **静态资源服务**:Nginx非常擅长...
ngnix配置文件的示例
nginx 1.16.1离线安装包,rpm格式,适用于centos,安装方法: 1. 解压文件:tar xvfz nginx_1.16.1_rpm.tar.gz -C ./nginx1.16.1 2. 进入目录:cd ./nginx1.16.1 3. 本地安装:yum localinstall -y *.rpm 4. 启动...
7. Apache和Nginx支持SSI配置:SSI(服务器端包含)是一种用于网页的服务器端脚本技术,可以允许在HTML页面中执行服务器端脚本。 8. Nginx日志切割:日志切割是定期对日志文件进行分割的过程,便于管理和维护大量...
linux安装nginx并支持ssl,使得服务器支持证书签名,提升应用的安全性
1. 基础概念:理解Web服务器的工作原理,熟悉Nginx的基本结构和配置文件格式。 2. 配置实践:通过编写和修改配置文件,掌握监听端口、代理转发、URL重写等核心功能。 3. 安全性:了解如何配置SSL/TLS,保护网站的...
【Nginx部署与测试】这篇文章主要介绍了Nginx的特性、Windows下的安装与启停过程,以及Nginx配置文件`nginx.conf`的详解。 Nginx是一个轻量级的HTTP Web服务器,同时也是一个反向代理服务器,支持IMAP/POP3/SMTP...