Apache优化配置

1、配置静态缓存

静态文件指图片、css、js等文件,第一次访问后缓存,加快之后的访问速度

#  vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

在对应的虚拟主机中加入

<IfModule mod_expires.c>

ExpiresActive on

ExpiresByType image/gif  "access plus 1 days"

ExpiresByType image/jpeg "access plus 24 hours"

ExpiresByType image/png "access plus 24 hours"

ExpiresByType text/css "now plus 2 hour"

ExpiresByType application/x-javascript "now plus 2 hours"

ExpiresByType application/javascript "now plus 2 hours"

ExpiresByType application/x-shockwave-flash "now plus 2 hours"

ExpiresDefault "now plus 0 min"

</IfModule>

或使用mod_headers模块实现

# htm,html,txt类的文件缓存一个小时

header set cache-control "max-age=3600"

# css, js, swf类的文件缓存一个星期

header set cache-control "max-age=604800"

# jpg,gif,jpeg,png,ico,flv,pdf等文件缓存一年

header set cache-control "max-age=29030400"

2、配置防盗链

禁止白名单之外的网站取走自己网站的文件,如图片等。

# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

SetEnvIfNoCase Referer "^http://.*\.yourdomin\.com" local_ref

SetEnvIfNoCase Referer ".*\.yourdomin\.com" local_ref

SetEnvIfNoCase Referer "^$" local_ref

Order Allow,Deny

Allow from env=local_ref

yourdomin处修改为白名单域名

3、访问控制

首先看一下allow,deny的使用规则

Order deny,allow

Deny from all

Allow from 127.0.0.1

判断依据:

看Order后面,那个在前,先看哪个的命令,之后再匹配另一个。例子中,先deny所有,有allow了127.0.0.1,所以127.0.0.1是可以通过的

4、禁止解析PHP

在网络安全中,很多用这个服务禁止解析php。比如某些某些目录可以上传文件,为了避免上传木马,所以禁止这个目录下访问解析php。

在对应虚拟主机下加入

<Directory /data/www/data>

php_admin_flag engine off

<filesmatch "(.*)php">

Order deny,allow

Deny from all

</filesmatch>

</Directory>

5、禁止指定USER_AGENT

user_agent可以当做一个浏览器标识,目前主流的有IE、chrome、Firefox、360等,每一种浏览器对应不同的user_agent。

对user_agent限制的配置如下

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT}  ^.*chrome.*  [NC]

RewriteRule  .* - [F]

</IfModule>

说明:

RewriteRule  .* - [F] 表示禁止访问,RewriteCond用user_agent来匹配,^.*chrome.*表示,只要user_agent中含有chrome就符合条件,禁止。NC标识不区分大小写,还有一个OR表示或者。

6、通过REWRITE限制某个目录

在前边我们通过deny和allow去限制网站根目录下的某个子目录或文件,其实这个rewrite模块也可以实现,配置如下:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_URI} ^.*/tmp/* [NC]

RewriteRule .* - [F]

</IfModule>

这样设定会把所有含/tmp/的请求都限制。

比如

www.test.com/tmp/123.php

时间: 2024-10-14 15:04:44

Apache优化配置的相关文章

apache 优化配置 prefork模式

(一)prefork模式下(其他模式下不适用),apache需要优化的主要参数: ServerLimit 3000 StartServers 750 MinSpareServers 5 MaxSpareServers 100 MaxClients 3000 MaxRequestsPerChild 10000 首先来看看apache各个参数的意义(引号里引用的是官方文档的描述): (1)ServerLimit和MaxClients 服务器最大同时响应请求数 这个就是你当前配置的apache最大的并

Apache 优化配置10条建议

之前VPS使用的是默认的Apache配置,感觉还行,不过随着博客的人流量上升,显然这种配置无法满足需求了:下面是Apache官方手册中给出的几条优化配置建议,笔者将其整理出来,对Apache服务器的运行效率是有帮助的. 控制MaxClients的设置,以避免服务器产生太多的子进程而发生交换. 进程间的数据交换会占用很大内存,数据交换产生的滞后使用户总感觉”不够快”,所以用户就可能去按”停止”和”刷新”,从而带来更大的负载.一般建议小网站将MaxClients设置为12~24. 选择更好的硬件,C

ssc源码出售与apache优化配置

案例环境: 系统类型 IP地址 主机名 所需软件 Centos 6.5 64bit 192.168.100.150 httpd-2.2.17.tar.gz 注:编译安装时的命令 ./configure --prefix=/usr/local/httpd --enable-cgi --enable-rewrite --enable-so --enable-deflate --enable-expires 一.apache优化之保持连接.网页传输压缩.页面缓存时间: 1.保持连接.长链接(keep-

apache 优化配置详解

###=========httpd.conf begin===================##Apache主配置文件##设置服务器的基础目录,默认为Apache安装目录ServerRoot "/usr/local/apache-2.2.6"##设置服务器监听的IP和端口Listen 80##设置管理员邮件地址 ##设置服务器用于辨识自己的主机名和端口号ServerName www.uenu.com:80###设置动态加载的DSO模块##如果需要提供基于文本文件的认证,加载此模块,否

Apache优化配置——配置参数

●Apache配置参数 ⑴KeepAlive On/Off: KeepAlive指的是保持连接活跃,也就是说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要创建一个连接而加重服务器的负担.一般情况下,图片较多的网站应该把KeepAlive设为On. ⑵KeepAliveTimeOut number: 如果第二次请求和第一次请求之间超过KeepAliveTimeOut的时间,第一次连接就会中断,再新建第二个连接.它的设置一般考虑图片或者JS等问价再

Apache优化配置——工作模式

Apache所运行的硬件环境都是对性能影响最大的因素 各个硬件指标中,对性能影响最大的是内存,其次是硬盘的速度 ●Apache的工作模式 1.prefork模式(一个 非线程型的) ⑴.主要工作方式:当Apache服务器启动后,mpm_prefork模块会预先创建多个子进程(默认为5个),每个子进程只有一个线程,当接收到客户端的请求后,mpm_prefork模块再将请求转交给子进程处理,并且每个子进程同时只能用于处理单个请求.如果当前的请求数将超过预先创建的子进程数时,mpm_prefork模块

通过windows任务计划来备份数据库以及检测apache是否正常运行-sever 2008 Apache优化配置

1.首先找到windows任务计划 2.通过创建windows任务计划来定时调用 .bat 程序去指向相应的操作 1)备份Mysql数据了 .bat代码如下 @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" E:/AppServ/MySQL/bin/mysqldump --opt -u root --password=password testdb > E:/db/testdb_%Ymd%.sql</span>

Apache 性能配置优化

前言 最近在进行apache性能优化设置.在修改apache配置)文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd 相关查看命令了解 查看当前安装模块mpm(多路处理器) [[email protected] ~]# httpd -l 查看httpd进程数(即各个mpm模式下Apache能够处理的并发请求数) [[email protected] ~]# ps -ef | grep httpd | wc -

Apache的配置详解,最好的Apache配置文档

http://blog.csdn.net/apple_llb/article/details/50253889 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置.其它指定的目录如果没有指定绝对路径,则目录是相对于该目录. PidFile logs/httpd.pid #第一个htt