关于apache的相关配置再次梳理,之前有转载他人的文章。今天把所有的实验都做了,记录一下。方便以后自己使用。
<VirtualHost *:80>
DocumentRoot "/tmp/tmp"
ServerName tmp.com
<Directory /tmp/tmp/>
Order allow,deny
Deny from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/data/www"
ServerName www.mydiscuz.com
ServerAlias www.sunshine.com
##配置过滤指定类型文件以及日志切割------begin
SetEnvIf Request_URI ".*\.gif$" p_w_picpath-request
SetEnvIf Request_URI ".*\.jpg$" p_w_picpath-request
SetEnvIf Request_URI ".*\.png$" p_w_picpath-request
SetEnvIf Request_URI ".*\.bmp$" p_w_picpath-request
SetEnvIf Request_URI ".*\.swf$" p_w_picpath-request
SetEnvIf Request_URI ".*\.js$" p_w_picpath-request
SetEnvIf Request_URI ".*\.css$" p_w_picpath-request
ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/sunshine.com-error_%Y%m%d_log 86400"
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/sunshine.com-access_%Y%m%d_log 86400" combined env=!p_w_picpath-request
##配置过滤指定类型文件以及日志切割------end
##配置用户认证------begin
<Directory /data/www/abc>
AllowOverride AuthConfig
AuthName "please input the password..."
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
</Directory>
##配置用户认证------end
##配置域名跳转------begin
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mydiscuz.com$
RewriteRule ^/(.*)$ http://www.sunshine.com/$1 [R=301,L]
</IfModule>
##配置域名跳转------end
##配置静态缓存------begin
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType p_w_picpath/gif "access plus 1 days"
ExpiresByType p_w_picpath/jped "access plus 24 hours"
ExpiresByType p_w_picpath/png "access plus 24 hours"
ExpiresByType text/css "now plus 2 hours"
ExpiresByType application/x-javascript "now plus 2 hours"
ExpiresByType application/x-shockwave-flash "now plus 2 hours"
ExpiresDefault "now plus 0 min"
</IfModule>
##配置静态缓存------end
##关于防盗链的设置------begin
SetEnvIfNoCase Referer "^http://.*\.sunshine\.com" local_ref
SetEnvIfNoCase Referer ".*\.sunshine\.com" local_ref
SetEnvIfNoCase Referer "^$" local_ref
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)">
Order Allow,Deny
Allow from env=local_ref
</filesmatch>
##关于防盗链的设置------end
##关于访问控制的配置------begin
<Directory /data/www/>
Order deny,allow
Deny from all
allow from all
</Directory>
##关于访问控制的配置------end
##禁止解析php的配置------begin
<Directory /data/www/data>
php_admin_flag engine off
<filesmatch "(.*)php">
Order deny,allow
Deny from all
</filesmatch>
</Directory>
##禁止解析php的配置------end
##禁止指定user_agent的配置------begin
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*Firefox.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Tomato.* [NC]
RewriteRule .* - [F]
</IfModule>
##禁止指定user_agent的配置------end
##通过rewrite限制访问某些目录配置------begin
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^.*/tmp/* [NC]
RewriteRule .* - [F]
</IfModule>
##通过rewrite限制访问某些目录配置------end
</VirtualHost>
2016-03-19 21:07:47 于 北京
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。