linux 跟阿铭学linux apache常用

本文详细介绍了Apache虚拟主机的配置方法,包括多个虚拟主机的设置、文档根目录、域名及别名、错误日志和访问日志的配置,以及如何进行权限控制、防盗链和缓存设置。此外,还讲解了如何使用mod_rewrite模块实现URL重写和跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

apache 虚拟主机配置
<VirtualHost *:80>
ServerAdmin xx@qq.com
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


img_555f150bf8c34f395cdf154d64dc7e7a.png
image.png

针对文件做限制
FilesMatch


img_a8703d2b9f093cde9e1132117d1ee7fe.png
image.png

apache实现跳转
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.123.comRewriteRule ^/(.*)http://www.123.com/$1 [R=301,L]

img_0d92545fd12022b193eea43705631fba.png
image.png

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

LogFormat


img_a245fbd964038a4b11880a2ff2c1bd8f.png
image.png

设置不记录图片等日志


img_2bebaa8864c5298555d0871120d1a17e.png
image.png

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


img_b47ebfca308f07c52dcedc2ed8c34208.png
image.png

配置防盗链


img_b87954aa441ca55abc3227423ccee83d.png
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攻击和爬虫


img_ba44d00d919426ad4696f6062a291c3e.png
image.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值