一群友使用卡卡网的网站速度诊断工具诊断网站速度时,发现有几个需要优化的地方,其中较为重要的是“启用浏览器缓存”。诊断结果显示,网站尚未启用浏览器缓存。

图一:浏览器缓存未启用

群友找我帮忙设置一下,据群友说,网站使用的是阿里云主机,windows系统,apache服务器。我一开始以为很容易就搞定了,因为我在本机就安装有apache软件,并且知道启用浏览器缓存的方法。不过,当我通过QQ远程看到群友的阿里云服务器界面时,真的很陌生,因为我这是第一次看到阿里云服务器的windows界面。

寻找Apache安装位置

启用浏览器缓存是在Apache的配置文件里设置的,我于是直奔主题,直接进入C盘,试图找到Apache的安装位置,可是各个文件夹点了很久,也没发现Apache安装目录。

C盘没找到,接着看D盘,但在D盘的主目录里也没有看到Apache的文件夹。

在D盘打开各个文件夹点了几下,仍然没有看到Apache文件夹,再回到C盘,又捣鼓了一下,还是没有找到Apache文件夹。

这时有点气馁了,奇怪,怎么没看到有Apache的安装目录?

果断结束QQ远程!

过了一会,再次QQ远程过去。之后使用“搜索”功能,终于在D盘的一个不起眼文件夹里发现了Apache文件夹!

Apache启用浏览器缓存

找到了Apache安装目录,便可以立即设置了。

方法其实很简单,一下就做好了。操作如下:

打开 apache\conf\httpd.conf 这个文件,

1、把#LoadModule expires_module modules/mod_expires.so的注释去掉

图二:Apache启用浏览器缓存

2、在后面添加如下代码:

<IfModule expires_module>
ExpiresActive On
ExpiresByType text/html "access plus 1 days"
ExpiresDefault "access plus 1 month"
</IfModule>

图三:Apache启用浏览器缓存

设置完毕,重启Apache服务器。

再诊断看看,结果如下图所示:

图四:启用浏览器缓存成功

从上图四看到,只剩下三个文件是“未指定有效期”,这是因为前面两个文件是php动态网页(动态网页无需缓存),第三个文件是一个错误请求(该网站无ico图标),而其他的文件都已经成功启用了浏览器缓存。

阿里云主机windows系统Apache启用浏览器缓存的方法的更多相关文章

  1. 阿里云主机centos7系统创建SWAP区,并启动挂载(适合无SWAP区虚拟化平台)

    以root用户登录建立交换区文件: fallocate -l 2G /swapfile /swapfile //赋予仅root用户的权限,确保安全 mkswap /swapfile swapon /s ...

  2. 阿里云服务器windows系统C盘一键清理脚本

    @ECHO OFF @echo @echo @echo 清理几个比较多垃圾文件的地方 DEL /F /S /Q "C:\WINDOWS\PCHealth\ERRORREP\QSIGNOFF\ ...

  3. 申请的阿里云主机ubuntu系统无法显示中文

    系统ubuntu 16.04,中文的文件名也无法显示,因为中文包没安装,安装如下: sudo apt-get -y install language-pack-zh-hans sudo apt-get ...

  4. 阿里云主机安装Memcached

    http://www.zyuns.com/?page_id=354 前言最近发现阿里云主机在使用中,并发访问量稍大,页面加载速度就很慢.于是学习了一些服务器优化的文章,决定安装Memcached,优化 ...

  5. 使用阿里云主机离线部署CDH步骤详解

    一.Linux文件系统准备 1. 拍摄快照 登录阿里云控制台,拍摄快照,注意有几个关键点尽量拍摄快照,系统初始状态.CM环境准备完成.CM安装完成.CDH安装完成. 2. 挂载设备 三个主机都执行. ...

  6. 阿里云主机Nginx下配置NodeJS、Express和Forever

    https://cnodejs.org/topic/5059ce39fd37ea6b2f07e1a3 AngularJS中文社区即运行在阿里云主机上,本站使用Nginx引擎,为了AngularJS,我 ...

  7. 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站

    如何在IIS上发布网站   本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...

  8. Django+nginx+gunicore+supervisor+阿里云主机 部署博客项目

    1 准备阶段 1 新鲜的阿里云主机 2 购买一个喜欢的域名 3 创建python的虚拟环境 2 阿里云主机的选取 咱们就是为了实验,我买了最便宜的阿里云主机 3 阿里云主机创建一个超级用户 3.1 默 ...

  9. 阿里云服务器Windows Server 2008/2012部署Office Web Server 2013

    以前成功将Office Web Server 2013部署在了本地服务器上,此次是将Office Web Server 2013部署在阿里云服务器Windows Server 2008和2012上,中 ...

随机推荐

  1. C#内存映射大文件并使用Marshal解析结构体信息

    内存映射数据处理类主要函数及变量如下: string _filepath; /// <summary> /// 引用内存映射文件 /// </summary> private ...

  2. UWP&WP8.1 附加属性 和WebView的NavigateToString方法XAML绑定方法

    附加属性,即为添加一个没有的属性的. 使用方法和依赖属性相似,个人理解就是特殊形式的依赖属性. 经常的用处,以一个简单的来说,比如一个控件的某一个属性我们想在XAML中给其绑定数据.但是我们在XAML ...

  3. 继承&多态

    继承: 概念: 基类,超累,父类 访问权限: Public :无限制,自由访问 Private:不可继承 protected :包内,包外,可访问,继承 default:没有指明任何权限下,默认在同一 ...

  4. Spring注解实现定时功能以及Quartz定时器

    一:Spring注解实现--------->Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz 1:maven配置: <!-- quartz--> <d ...

  5. MPI环境配置

    单机多核配置:https://www.cnblogs.com/shixiangwan/p/6626156.html 多计算机配置:https://blog.csdn.net/WASEFADG/arti ...

  6. 在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\cc0e1169\App_global.asax.haz99mum.dll”--“拒绝访问。 ”错误

    解决方法: 1,通常的解决方法:原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下:C:\Windows\temp-->属性-->安全-->编辑-->添加NETW ...

  7. maven 子父工程。。。

    子工程module 父工程 主要是注意路径问题..否则会报错---

  8. 【笔记】Django基础(一)

    ---恢复内容开始--- [笔记]Django基础(一) oldboy Django  一 关于Python框架的本质 1. HTTP协议消息的格式: 请求(request) 请求方法 路径 HTTP ...

  9. Codeforces - 466C 双指针

    首先要判sum是否是3的整数倍 然后把符合条件的前缀和以及后缀和分别加入到静态vector中 最后扫一下j和k定位在哪然后求总长的差来更新答案 注意i j k至少隔1位,所以lower_bound是s ...

  10. echarts图调用多个接口

    html: <div id="sentimentMain1" style="width:960px;height:500px;margin:20px auto;&q ...