Apache的网页压缩功能

一、配置网页压缩功能

在配置压缩功能以前访问网页的响应头部

Response Headers

view source

Accept-Ranges:bytes

Connection:Keep-Alive

Content-Length:40

Content-Type:text/html

(1)安装apache,开启网页压缩功能

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-deflate

make && make install

(2)修改配置文件,启用压缩功能

在配置文件的最后加入以下三行

vim /usr/local/httpd/conf/httpd.conf

AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript

DeflateCompressionLevel 9

SetOutputFilter DEFLATE

配置完成后在次访问,查看响应头部

  1. Accept-Ranges:bytes
  2. Connection:Keep-Alive
  3. Content-Encoding:gzip
  4. Content-Length:57

 

第一行:表示对什么样的内容启用gzip压缩

第二行:代表压缩级别

第三行:启用deflate模块对本站点的输出进行gizp压缩

/usr/local/httpd/bin/apachectl restart  #重启服务

二、开启网页缓存功能

1.查看是否开启了expires模块

[root@localhost htdocs]# /usr/local/httpd/bin/apachectl -t -D DUMP_MODULES |grep expires

Syntax OK

2.重新编译安装

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite--enable-charset-lite --enable-cgi --enable-deflate --enable-expires

3.修改配置文件,启用缓存功能

在文件最后加入以下内容

<IfModule mod_expires.c>

ExpiresActive On

ExpiresDefault "access plus 60 seconds"

</IfModule>

三、 apache的防盗链

1.修改windowshosts文件

C:\Windows\System32\drivers\etc\

修改hosts文件 增加以下内容

192.168.3.10 www.benet.com

192.168.3.10 www.accp.com

2.编译安装apache,配置基于域名的虚拟主机

(1)创建虚拟用户的网页根目录

cd /usr/local/httpd/htdocs/

mkdir benetcom

cd benetcom

echo "<h1>benet</h1>" > index.html

cd ../

mkdir accpcom

cd accpcom

echo "<h1>accp</h1>" > index.html

(2)修改虚拟用户的配置文件

cd /usr/local/httpd/conf/extra/

vim httpd-vhosts.conf  #更改配置文件,修改红色部分内容

NameVirtualHost 192.168.25.105  #更改19  更改为web服务器(本机)的IP地址

<VirtualHost 192.168.25.105> 

DocumentRoot /usr/local/httpd/htdocs/benetcom/

ServerName www.benet.com

ErrorLog "logs/benet-error_log"

CustomLog "logs/benet-access_log" common

</VirtualHost>

<VirtualHost 192.168.25.105>

DocumentRoot /usr/local/httpd/htdocs/accpcom/

ServerName www.accp.com

ErrorLog "logs/accp-error_log"

CustomLog "logs/accp-access_log" common

</VirtualHost>

3)修改主配置文件

vim /usr/local/httpd/conf/httpd.conf

#在最后一行添加以下内容,加载外部的虚拟用户的配置文件

Include conf/extra/httpd-vhosts.conf

重启服务

(4)修改benet.com的默认首页

vim index.html  #添加以下内容,将图片传到benetcom目录下,并改名为a.jpg

<h1>benet</h1>

<img src="a.jpg" />

(5)修改盗链主机 accp虚拟主机

cd accpcom/

vim index.html

<img src="http://www.benet.com/a.jpg" />

(6)修改主配置文件

vim /usr/local/httpd/conf/httpd.conf

在157行下添加以下内容

RewriteEngine On

    RewriteCond %{HTTP_REFERER} !^http://benet.com/.*$ [NC]

    RewriteCond %{HTTP_REFERER} !^http://benet.com/$ [NC]

    RewriteCond %{HTTP_REFERER} !^http://www.benet.com/.*$ [NC]

    RewriteCond %{HTTP_REFERER} !^http://www.benet.com/$ [NC]

    RewriteRule .*\.(gif|jpg|swf)$ http://www.benet.com/error.html [R,NC]

重启服务,再次访问accp.com发现无法加载图片

echo "error" > /usr/local/httpd/htdocs/benetcom/error.html

四、隐藏版本号

vim /usr/local/httpd/conf/httpd.conf

Include conf/extra/httpd-default.conf  #在后一行加入此行内容

vim /usr/local/httpd/conf/extra/httpd-default.conf

#修改以下两行

ServerTokens prod

ServerSignature Off

centos6.5-Apache优化的更多相关文章

  1. CentOS6.5 Nginx优化编译配置[续]

    继续上文CentOS6.5 Nginx优化编译配置本文记录有关Nginx系统环境的一些细节设置,有关Nginx性能调整除了配置文件吻合服务器硬件之前就是关闭不必要的服务.磁盘操作.文件描述符.内核调整 ...

  2. Apache优化:修改最大并发连接数

    http://www.365mini.com/page/apache-concurrency-configuration.htm Apache是一个跨平台的web服务器,由于其简单高效.稳定安全的特性 ...

  3. (转)apache的keepalive和keepalivetimeout(apache优化)

    KeepAlive指的是保持连接活跃,类似于Mysql的永久连接.   如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担. ...

  4. Apache优化配置:修改最大并发连接数

    此文摘自: http://www.365mini.com/page/apache-concurrency-configuration.htm Apache查看连接数和限制当前的连接数 : http:/ ...

  5. Apache优化:修改最大并发连接数(转)

    Apache是一个跨平台的web服务器,由于其简单高效.稳定安全的特性,被广泛应用于计算机技术的各个领域.现在,Apache凭借其庞大的用户数,已成为用户数排名第一的web服务器. 尽 管如此,在实际 ...

  6. APACHE优化参数

    1.CentOS5.8 x86_64位 采用最小化安装,系统经过了基本优化篇2.apache版本:httpd-2.2.293.源码包存放位置:/home/oldboy/tools4.源码包编译安装位置 ...

  7. Apache 优化配置10条建议

    之前VPS使用的是默认的Apache配置,感觉还行,不过随着博客的人流量上升,显然这种配置无法满足需求了:下面是Apache官方手册中给出的几条优化配置建议,笔者将其整理出来,对Apache服务器的运 ...

  8. CentOS6、7优化脚本完美版

    #!/bin/bash SysVer=`cat /etc/redhat-release | awk -F'release' '{print $2}' | awk -F'[ .]+' '{print $ ...

  9. Apache优化提高并发数量

    问题: 我们用lvs做了负载均衡.使用了两台server做login的服务.以及二次资源下载服务.可是在推广过程中.陆续有人反映server登录困难. 解决过程: 1.首先我们查看流量日志以及serv ...

  10. Apache优化建议

    Apache是Web服务器软件,它最常见是搭配PHP开发语言去使用.今天,小编根据Apache官方手册再结合实际,整理出下面这些优化建议,希望对大家的Apache服务器的运行效率有效果. 1.控制Ma ...

随机推荐

  1. References in C++

    When a variable is declared as reference, it becomes an alternative name for an existing variable. A ...

  2. 阿里云esc 安装 docker

    1. 更新 yum 到最新: yum update (用 root 用户登录,无需加 sudo,如果不是,需要加,即  yum update ) 2. 安装软件包:yum-util(提供 yum-co ...

  3. windows 查看端口被占用,解除占用

    查看 (列举端口为2688) netstat -ano | findstr "2688" 解除 原文地址

  4. Linux 性能优化笔记:应用监控

    指标监控 跟系统监控一样,在构建应用程序的监控系统之前,首先也需要确定,到底需要监控哪些指标.特别是要清楚,有哪些指标可以用来快速确认应用程序的性能问题. 对系统资源的监控,USE 法简单有效,却不代 ...

  5. Linux(CentOS 7)使用gcc编译c,c++代码

    安装gcc: 1.使用 yum -list gcc* 查询 centos 官方gcc的所有包: 可安装的软件包 gcc.x86_64 gcc-c++.x86_64 gcc-gfortran.x86_6 ...

  6. 面向切面编程(Spring AOP)

    一.什么是AOP AOP即面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同一维护的一种技术.主要体现在日志记录.性能统计.安全控制.事务处理和异常处理等. 1.相关概念 二.切面.切入点配 ...

  7. Selenium和PhantomJS

    Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上, ...

  8. logstash 正则表达式

    正则表达式 3. 使用给定好的符号去表示某个含义 4. 例如.代表任意字符 5. 正则符号当普通符号使用需要加反斜杠 正则的发展 6. 普通正则表达式 7. 扩展正则表达式 普通正则表达式 . 任意一 ...

  9. 【C#】【MySQL】C#连接MySQL数据库(一)代码

    C#连接MySQL数据库 准备工作 1.环境安装 安装MySQL For Visual Studio<<点击进入官网下载 第一个要下载安装,第二个下载后将MySQL.data添加到Visu ...

  10. CF1082A Vasya and Book 题解

    Content 给定 \(T\) 组数据,每组数据给出四个整数 \(n,x,y,d\).小 V 有一本 \(n\) 页的书,每次可以恰好翻 \(d\) 页,求从第 \(x\) 页恰好翻到第 \(y\) ...