centos6.5-Apache优化
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
配置完成后在次访问,查看响应头部
- Accept-Ranges:bytes
- Connection:Keep-Alive
- Content-Encoding:gzip
- 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.修改windows的hosts文件
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优化的更多相关文章
- CentOS6.5 Nginx优化编译配置[续]
继续上文CentOS6.5 Nginx优化编译配置本文记录有关Nginx系统环境的一些细节设置,有关Nginx性能调整除了配置文件吻合服务器硬件之前就是关闭不必要的服务.磁盘操作.文件描述符.内核调整 ...
- Apache优化:修改最大并发连接数
http://www.365mini.com/page/apache-concurrency-configuration.htm Apache是一个跨平台的web服务器,由于其简单高效.稳定安全的特性 ...
- (转)apache的keepalive和keepalivetimeout(apache优化)
KeepAlive指的是保持连接活跃,类似于Mysql的永久连接. 如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担. ...
- Apache优化配置:修改最大并发连接数
此文摘自: http://www.365mini.com/page/apache-concurrency-configuration.htm Apache查看连接数和限制当前的连接数 : http:/ ...
- Apache优化:修改最大并发连接数(转)
Apache是一个跨平台的web服务器,由于其简单高效.稳定安全的特性,被广泛应用于计算机技术的各个领域.现在,Apache凭借其庞大的用户数,已成为用户数排名第一的web服务器. 尽 管如此,在实际 ...
- APACHE优化参数
1.CentOS5.8 x86_64位 采用最小化安装,系统经过了基本优化篇2.apache版本:httpd-2.2.293.源码包存放位置:/home/oldboy/tools4.源码包编译安装位置 ...
- Apache 优化配置10条建议
之前VPS使用的是默认的Apache配置,感觉还行,不过随着博客的人流量上升,显然这种配置无法满足需求了:下面是Apache官方手册中给出的几条优化配置建议,笔者将其整理出来,对Apache服务器的运 ...
- CentOS6、7优化脚本完美版
#!/bin/bash SysVer=`cat /etc/redhat-release | awk -F'release' '{print $2}' | awk -F'[ .]+' '{print $ ...
- Apache优化提高并发数量
问题: 我们用lvs做了负载均衡.使用了两台server做login的服务.以及二次资源下载服务.可是在推广过程中.陆续有人反映server登录困难. 解决过程: 1.首先我们查看流量日志以及serv ...
- Apache优化建议
Apache是Web服务器软件,它最常见是搭配PHP开发语言去使用.今天,小编根据Apache官方手册再结合实际,整理出下面这些优化建议,希望对大家的Apache服务器的运行效率有效果. 1.控制Ma ...
随机推荐
- 基于docker 操作mysql5.7
1. 安装好 docker 2. 拉取 mysql5.7 镜像: docker pull mysql:5.7 其他版本 mysql:https://hub.docker.com/_/mysql?tab ...
- 【JS】枚举类型
https://zhuanlan.zhihu.com/p/79137838 相当于用数字来代替一串字母 /** * 时间:2019年8月18日 * 前端教程: https://www.pipipi.n ...
- 00 - Vue3 UI Framework - 阅读辅助列表
阅读列表 01 - Vue3 UI Framework - 开始 02 - Vue3 UI Framework - 顶部边栏 03 - Vue3 UI Framework - 首页 04 - Vue3 ...
- 【Azure Redis 缓存】Azure Cache for Redis 中如何快速查看慢指令情况(Slowlogs)
问题描述 当 Azure Redis 服务器负载过高的情况下,使用时就会遇见连接超时,命令超时,IO Socket超时等异常.为了能定位是那些因素引起的,可以参考微软官方文档( 管理 Azure Ca ...
- 小迪安全 Web安全 基础入门 - 第八天 - 信息打点-系统篇&端口扫描&CDN服务&负载均衡&WAF防火墙
一.获取网络信息-服务厂商&网络架构 1.通过whois查询获取. 2.nmap.goby等扫描工具扫描获取. 3.https://www.netcraft.com/等网站查询获取. 二.服务 ...
- MySQL查询列必须和group by字段一致吗?
@ 目录 场景:查询各部门薪水最高的员工. 方法一: 方法二: MySQL group by是如何决定哪一条数据留下的? 分组前的数据: 那么target list和group by column不匹 ...
- Mybatis-Plus中使用max、sum聚合函数、只查询指定字段、查询语句多个OR处理
聚合函数查询 可以使用以下方法 QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.select(" I ...
- Spring支持的常用数据库传播属性和事务隔离级别
一.事务的传播属性 1.propagation:用来设置事务的传播行为,一个方法运行在了一个开启了事务的方法中时,当前方法是使用原来的事务还是开启一个新的事务. (1)propagation.REQU ...
- JAVAWEB项目处理XSS漏洞攻击处理方案
对页面传入的参数值进行过滤,过滤方法如下 public static String xssEncode(String s) { if (s == null || s.equals("&quo ...
- 7、滑动窗口套路算法框架——Go语言版
前情提示:Go语言学习者.本文参考https://labuladong.gitee.io/algo,代码自己参考抒写,若有不妥之处,感谢指正 关于golang算法文章,为了便于下载和整理,都已开源放在 ...