LAMP学习记录

域名跳转

[root@localhost extra]# vim httpd-vhosts.conf

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot "/usr/local/apache2.4/docs/111.com"

    ServerName www.111.com

    ServerAlias 111.com

        <IfModule mod_rewrite.c>

        RewriteEngine on

        RewriteCond %{HTTP_HOST} !^111.com$

        RewriteRule ^/(.*)$ http://111.com/$1 [R=301,L]

        </IfModule>

#        <Directory /usr/local/apache2.4/docs/abc.com>

#        AllowOverride AuthConfig

#        AuthName "abc.com user auth"       

#        AuthType Basic

 #       AuthUserFile /usr/local/apache2.4/docs/.htpasswd

  #      require valid-user

   #     </Directory>

    ErrorLog "logs/abc.com-error_log"

    CustomLog "logs/abc.com-access_log" common

</VirtualHost

[root@localhost extra]# mkdir -p /usr/local/apache2.4/docs/www.111.com

[root@localhost extra]# cd /usr/local/apache2.4/docs/www.111.com

[root@localhost www.111.com]# ls

[root@localhost www.111.com]# vim index.html

www.111.com

[root@localhost www.111.com]# vim 123.php

<?php

echo "www.111.com/123.php";

?>

[root@localhost www.111.com]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[root@localhost www.111.com]# /usr/local/apache2.4/bin/apachectl graceful

 

[root@localhost extra]# /usr/local/apache2.4/bin/apachectl -M | grep rewrite

[root@localhost extra]# vim /usr/local/apache2.4/conf/httpd.conf

 

解开注释

[root@localhost extra]# /usr/local/apache2.4/bin/apachectl -M | grep rewrite

 rewrite_module (shared)

访问日志不记录静态文件

SetEnvIf Request_URI ".*\.gif$" image-request

SetEnvIf Request_URI ".*\.jpg$" image-request

SetEnvIf Request_URI ".*\.png$" image-request

SetEnvIf Request_URI ".*\.bmp$" image-request

SetEnvIf Request_URI ".*\.swf$" image-request

SetEnvIf Request_URI ".*\.js$" image-request

SetEnvIf Request_URI ".*\.css$" image-request

Customlog "logs/www.111.com-access_log" combined env=!img

ErrorLog "logs/111.com-error_log"

 

 

 

[root@localhost apache2.4]#  /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl graceful

[root@localhost apache2.4]# curl -xlocalhost:80 -I 111.com

HTTP/1.1 200 OK

Date: Sat, 08 Aug 2020 08:13:34 GMT

Server: Apache/2.4.39 (Unix) PHP/5.6.30

Last-Modified: Fri, 07 Aug 2020 09:33:50 GMT

ETag: "c-5ac464d6a5807"

Accept-Ranges: bytes

Content-Length: 12

Content-Type: text/html

 

[root@localhost apache2.4]# cd docs/

[root@localhost docs]# ls

abc.com  www.111.com

[root@localhost docs]# cd www.111.com/

[root@localhost www.111.com]# mkdir images

[root@localhost www.111.com]# ls

php  images  index.html

[root@localhost images]# ls

Linux.png

[root@localhost images]# curl -xlocalhost:80 -I 111.com/images/Linux.png -I

HTTP/1.1 200 OK

Date: Sat, 08 Aug 2020 08:21:11 GMT

Server: Apache/2.4.39 (Unix) PHP/5.6.30

Last-Modified: Sat, 08 Aug 2020 08:15:55 GMT

ETag: "1000-5ac59549a04c0"

Accept-Ranges: bytes

Content-Length: 4096

Content-Type: image/png

 

 

访问日志切割

[root@localhost apache2.4]#  vim conf/extra/httpd-vhosts.conf

 

[root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl graceful

静态元素过期时间

[root@localhost apache2.4]# vim conf/extra/httpd-vhosts.conf

<IfModule mod_ expires.c>

ExpiresActive on

ExpiresByType image/gif "access plus 1 days“

ExpiresByType image/jpeg "access plus 24 hours"

ExpiresByType image/png "access plus 24 hours"

ExpiresByType text/css "now plus 2 hour"

ExpiresByType application/x-javascript "now plus 2 hours"

ExpiresByType application/javascript "now plus 2 hours"

ExpiresByType application/x-shockwave-flash "now plus 2 hours"

ExpiresDefault "now plus 0 min"

</IfModule>

 

[root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl graceful

[root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl -M |grep -i expires

[root@localhost apache2.4]#

 

[root@localhost extra]# vim /usr/local/apache2.4/conf/httpd.conf

配置防盗链

[root@localhost extra]# pwd

/usr/local/apache2.4/conf/extra

[root@localhost extra]# vim httpd-vhosts.conf

<Directory /data/wwwroot/testdomain.com>

SetEnvIfNoCase Referer "http://www.testdomain.com" local_ref

SetEnvIfNoCase Referer "http://testdomain.com" local_ref

SetEnvIfNoCase Referer "^$" local ref

<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)">

Order Allow,Deny

Allow from env=local_ref

</filesmatch>

</Directory>

 

[root@localhost extra]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[root@localhost extra]# /usr/local/apache2.4/bin/apachectl graceful

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烨qq-1915405434

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值