Apache默认虚拟主机
在虚拟主机配置文件中第一个虚拟主机
vim, vim/usr/local/apache2/conf/extra/httpd-vhosts.conf
& lt; VirtualHost *: 80年在
#,webmaster@dummy-host.example.com,服务器
DocumentRoot“/tmp/123”
ServerName 111. com
& lt;/VirtualHost>
保存后
mkdir/tmp/123
chmod 600/tmp/123
Apache域名301跳转
在虚拟主机配置文件中加入
vim/usr/local/apache2/conf/extra/httpd-vhosts.conf
& lt; IfModule mod_rewrite.c>
#,,,在
RewriteEngine RewriteCond % {HTTP_HOST} ^ bbb.com
RewriteRule ^/(. *) https://cache.yisu.com/upload/information/20200310/68/125221.jpg美元“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
CustomLog”|/usr/地方/输入/bin/rotatelogs - l/usr/local/apache2/logs/test.com__ Y % % % d_log 86400”联合env=! p_w_picpath-request
2.2 Apache配置静态缓存
修改虚拟主机配置文件
vim/usr/local/apache2/conf/extra/httpd-vhosts。参看
ErrorLog“/usr/地方/输入/日志/tset.com-error_log”
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
CustomLog”|/usr/地方/输入/bin/rotatelogs - l/usr/local/apache2/logs/test.com__ % Y % % d_log 86400”联合env=! p_w_picpath-request
& lt; Ifmodule mod_expires.c>
在
ExpiresByType ExpiresActive p_w_picpath/gif”访问+ 1天”
ExpiresByType p_w_picpath/jpeg”访问+ 24小时”
ExpiresByType p_w_picpath/png”访问+ 24小时”
ExpiresByType txt/ccs”现在+ 2小时”
ExpiresByType应用程序/x-javascript”现在+ 2小时”
ExpiresByType javascript应用程序/跋衷? 2小时”
ExpiresByType应用程序/x-shockwave-flash”现在+ 2小时”
ExpiresDefault”+ 0分钟”
& lt;/Ifmodule>
2.3 Apache配置防盗链
修改虚拟主机配置文件加上
vim/usr/local/apache2/conf/extra/httpd-vhosts。参看
SetEnvIfNoCase推荐人“^ http://? \ .aaa \ com”local_ref
SetEnvIfNoCase推荐人”。* \ .bbb \ com”local_ref
SetEnvIfNoCase推荐人“^ $”local_ref
& lt; filesmatch \”。(txt | doc mp3 zip | | | rar | jpg | png | gif | js | css)“在
订单允许、拒绝
允许从env=local_ref
& lt;/filesmatch>
Apache访问控制
在虚拟主机配置文件加上
vim/usr/local/apache2/conf/extra/httpd-vhosts.conf
& lt;目录/祝辞
AllowOverride没有
订单允许、拒绝
允许从所有
否认从1.1.1.1
& lt;/Directory>
Apache禁止解析php
在虚拟主机配置文件加上
vim/usr/local/apache2/conf/extra/httpd-vhosts.conf
& lt;目录/数据/www/data>
php_admin_flag引擎了
& lt; filesmatch”(. *) php“在
订单否认,允许
拒绝从所有
& lt;/filesmatch>
& lt;/Directory>
Apache禁止指定user_agent
user_agent搜索引擎
限制了旋度和chrome浏览器访问
& lt; IfModule mod_rewrite.c>
RewriteEngine上,,,,,,,,,相当于开关
RewriteCond % {HTTP_USER_AGENT} ^ *旋度。*(数控或)
RewriteCond % {HTTP_USER_AGENT} ^。* chrome * (NC)
RewriteRule。* - [F]
& lt;/IfModule>
Apache通过重写限制某个目录
& lt; IfModule mod_rewrite.c>
RewriteEngine上,,,,,,,,,相当于开关
RewriteCond % {REQUEST_URI} ^ */tmp/? (NC)
RewriteRule。* - [F]
& lt;/IfModule>
Apache -管理加密
在虚拟主机配置文件加上
vim/usr/local/apache2/conf/extra/httpd-vhosts.conf
& lt;目录/数据/www/admin.php>
AllowOverride AuthConfig
AuthName“五星级”
AuthUserFile AuthType基本/数据/tpasswd
需要有效的用户
& lt;/Directory>
保存后创建Apache的验证用户
/usr/地方/输入/bin/htpasswd - c/数据/tpasswd用户
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -