linux 跟阿铭学linux apache常用

apache 虚拟主机配置
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/data/aaa"
ServerName www.aa.com
ServerAlias www.b.com
ErrorLog "logs/aming.com-errr.com"
CustomLog "logs/axxx" common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/data/www/www.123.com"
ServerName www.123.com
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.com
<Directory /data/wwwroot/www.123.com>
AllowOverride AuthConfig
AuthName "123 user auth"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
</Directory>
</VirtualHost>

apachectl -t
apachectl graceful


linux 跟阿铭学linux apache常用
image.png

针对文件做限制
FilesMatch


linux 跟阿铭学linux apache常用
image.png

apache实现跳转
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.123.comlinux 跟阿铭学linux apache常用http://www.123.com/$1 [R=301,L]

linux 跟阿铭学linux apache常用
image.png

apache查看是否加载模块
apachectl -M|grep -i rewrite
apachectl graceful

LogFormat


linux 跟阿铭学linux apache常用
image.png

设置不记录图片等日志


linux 跟阿铭学linux apache常用
image.png

设置缓存过期时间
ExpiresActive on
ExpiresByType image/gif "access plus 1 days"
IfModule mod_expires.c


linux 跟阿铭学linux apache常用
image.png

配置防盗链


linux 跟阿铭学linux apache常用
image.png

访问限制
<Directory>
Order deny,allow
Deny from all
Allow from 127.0.0.1

<Directory /ss>
<Filesmatch "admin.*">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Filesmatch>
<Directory>

防止CC攻击和爬虫


linux 跟阿铭学linux apache常用
image.png