linux 跟阿铭学linux apache常用

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


image.png

针对文件做限制
FilesMatch


image.png

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

image.png

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

LogFormat


image.png

设置不记录图片等日志


image.png

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


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


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先,先看一些Apache服务器的基础设置,他可以帮你在Ubuntu CentOS 和OSX下安装和配置一个apa...
    Brice_Zhao阅读 13,949评论 5 12
  • 一、概述 二、编译安装 三、httpd服务基础 四、httpd.conf配置文件 五、httpd服务访问控制 六、...
    紫_轩阅读 4,617评论 0 0
  • //////////2017-1-10 ~ 2017-1-15/////////// int study_data...
    javaMonkey阅读 3,359评论 0 0
  • awstats 可以通过apache 部署,关联指定格式的日志文件(apache,nginx),然后通过网页的形式...
    日不落000阅读 4,659评论 0 2
  • 两千多年前,未曾亲临战阵却好谈兵事的赵括,亲手葬送了四十万精兵和赵国最后的希望,从此,纸上谈兵一词千古遗臭、万人唾...
    石山下阅读 2,844评论 0 0

友情链接更多精彩内容