Apache的配置

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用户

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Apache的配置