LAMP中apache的相关配置
关于apache的相关配置再次梳理,之前有转载他人的文章。今天把所有的实验都做了,记录一下。方便以后自己使用。
<VirtualHost*:80>DocumentRoot"/tmp/tmp"ServerNametmp.com<Directory/tmp/tmp/>Orderallow,denyDenyfromall</Directory></VirtualHost><VirtualHost*:80>DocumentRoot"/data/www"ServerNamewww.mydiscuz.comServerAliaswww.sunshine.com##配置过滤指定类型文件以及日志切割------beginSetEnvIfRequest_URI".*\.gif$"p_w_picpath-requestSetEnvIfRequest_URI".*\.jpg$"p_w_picpath-requestSetEnvIfRequest_URI".*\.png$"p_w_picpath-requestSetEnvIfRequest_URI".*\.bmp$"p_w_picpath-requestSetEnvIfRequest_URI".*\.swf$"p_w_picpath-requestSetEnvIfRequest_URI".*\.js$"p_w_picpath-requestSetEnvIfRequest_URI".*\.css$"p_w_picpath-requestErrorLog"|/usr/local/apache2/bin/rotatelogs-l/usr/local/apache2/logs/sunshine.com-error_%Y%m%d_log86400"CustomLog"|/usr/local/apache2/bin/rotatelogs-l/usr/local/apache2/logs/sunshine.com-access_%Y%m%d_log86400"combinedenv=!p_w_picpath-request##配置过滤指定类型文件以及日志切割------end##配置用户认证------begin<Directory/data/www/abc>AllowOverrideAuthConfigAuthName"pleaseinputthepassword..."AuthTypeBasicAuthUserFile/data/.htpasswdrequirevalid-user</Directory>##配置用户认证------end##配置域名跳转------begin<IfModulemod_rewrite.c>RewriteEngineonRewriteCond%{HTTP_HOST}^www.mydiscuz.com$RewriteRule^/(.*)$http://www.sunshine.com/$1[R=301,L]</IfModule>##配置域名跳转------end##配置静态缓存------begin<IfModulemod_expires.c>ExpiresActiveonExpiresByTypep_w_picpath/gif"accessplus1days"ExpiresByTypep_w_picpath/jped"accessplus24hours"ExpiresByTypep_w_picpath/png"accessplus24hours"ExpiresByTypetext/css"nowplus2hours"ExpiresByTypeapplication/x-javascript"nowplus2hours"ExpiresByTypeapplication/x-shockwave-flash"nowplus2hours"ExpiresDefault"nowplus0min"</IfModule>##配置静态缓存------end##关于防盗链的设置------beginSetEnvIfNoCaseReferer"^http://.*\.sunshine\.com"local_refSetEnvIfNoCaseReferer".*\.sunshine\.com"local_refSetEnvIfNoCaseReferer"^$"local_ref<filesmatch"\.(txt|doc|mp3|zip|rar|jpg|gif)">OrderAllow,DenyAllowfromenv=local_ref</filesmatch>##关于防盗链的设置------end##关于访问控制的配置------begin<Directory/data/www/>Orderdeny,allowDenyfromallallowfromall</Directory>##关于访问控制的配置------end##禁止解析php的配置------begin<Directory/data/www/data>php_admin_flagengineoff<filesmatch"(.*)php">Orderdeny,allowDenyfromall</filesmatch></Directory>##禁止解析php的配置------end##禁止指定user_agent的配置------begin<IfModulemod_rewrite.c>RewriteEngineonRewriteCond%{HTTP_USER_AGENT}^.*Firefox.*[NC,OR]RewriteCond%{HTTP_USER_AGENT}^.*Tomato.*[NC]RewriteRule.*-[F]</IfModule>##禁止指定user_agent的配置------end##通过rewrite限制访问某些目录配置------begin<IfModulemod_rewrite.c>RewriteEngineonRewriteCond%{REQUEST_URI}^.*/tmp/*[NC]RewriteRule.*-[F]</IfModule>##通过rewrite限制访问某些目录配置------end</VirtualHost>
2016-03-19 21:07:47 于 北京
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。