apache2.4:參數最佳化(二)

來源:互聯網
上載者:User

標籤:web、apache、最佳化

   小生部落格:http://xsboke.blog.51cto.com

   小生 Q Q:1770058260

 

 

                              -------謝謝您的參考,如有疑問,歡迎交流

一、 Apache日誌分割

   這裡介紹兩種分割方法:

    • Rotatelogs:每天建立一個新的記錄檔

    • Cronolog:可以為每個虛擬機器主機建立一個檔案,每天產生的記錄檔統一存放在一個目錄中,如果目錄不存在則自動建立

1. 使用apache內建工具rotatelogs進行

     修改主設定檔,將原有的日誌選項修改即可

     650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/90/E1/wKioL1jzCkvA_6TmAAC720l7cQM632.jpg" style="float:none;" title="image001.jpg" alt="wKioL1jzCkvA_6TmAAC720l7cQM632.jpg" />

     650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/90/E1/wKioL1jzCk3zlx84AADA3-D9z2Y726.jpg" style="float:none;" title="image002.jpg" alt="wKioL1jzCk3zlx84AADA3-D9z2Y726.jpg" />

     然後重啟httpd服務即可

  2. 使用第三方工具cronolog實現

     首先安裝cronolog工具

     650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/90/E2/wKiom1jzCnWD2vxzAADY_FiVGOI520.jpg" title="image003.jpg" alt="wKiom1jzCnWD2vxzAADY_FiVGOI520.jpg" />

     然後修改httpd.conf主設定檔

     650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/90/E1/wKioL1jzConw8wrvAAB1mE07IVM507.jpg" style="float:none;" title="image004.jpg" alt="wKioL1jzConw8wrvAAB1mE07IVM507.jpg" />


     650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/90/E2/wKiom1jzCouQP8G8AABzzrrxhBk409.jpg" style="float:none;" title="image005.jpg" alt="wKiom1jzCouQP8G8AABzzrrxhBk409.jpg" />


     650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/90/E1/wKioL1jzCoyAh1vIAACOMtsQwGU650.jpg" style="float:none;" title="image006.jpg" alt="wKioL1jzCoyAh1vIAACOMtsQwGU650.jpg" />

     然後重啟httpd服務即可

      • 其他的配置例

        每天一個檔案夾,檔案夾下每個小時產生一個log(檔案夾不存在則自動建立)

      CustomLog "|/usr/local/sbin/cronolog logs/%Y%m%d/access_log.%H" combined

        按天輪詢(生產環境常見用法,推薦使用):

        CustomLog "|/usr/local/sbin/cronolog logs/access_www_%Y%m%d.log"combined

        按小時輪詢(生產環境較常見用法):

        CustomLog "|/usr/local/sbin/cronolog logs/access_www_%Y%m%d%H.log" combined

二、 配置防盜鏈

   有兩種方式:

    • 使用apache的rewrite模組實現:這個方法可以讓盜鏈連結到自己指定的一個檔案,巧妙利用這種方法,可以實現讓盜鏈免費為自己打廣告的目的

    • 通過判斷瀏覽器頭資訊來阻止某些請求,即利用SetEnvIfNoCase和access,這種方法將直接拒絕訪問,而不是重新導向到某個檔案

1. 通過rewrite模組實現

     修改httpd.conf主設定檔,首先啟用rewrite模組,然後添加相關參數

     650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/90/E1/wKioL1jzCwyyHghMAACTtceq3Pg419.jpg" title="image007.jpg" alt="wKioL1jzCwyyHghMAACTtceq3Pg419.jpg" />

     添加相關參數

     650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/90/E1/wKioL1jzCz2CFde_AAFxmSbjr0w999.jpg" title="image009.jpg" alt="wKioL1jzCz2CFde_AAFxmSbjr0w999.jpg" />

      • RewriteCond:指定條件

      • RewriteRule:匹配規則

      • [NC]:不區分大小寫

      • [R]:強制重新導向redirect

      • [L]:如果在規則的尾部加此參數,則代表這是最後一個規則,匹配到這裡就停止

 然後重啟httpd服務即可

  2. 通過判斷瀏覽器頭資訊來阻止某些請求,即利用SetEnvIfNoCase和access。

    此配置就是拒絕要求標頭部referer資訊不匹配的請求

    一樣是修改主設定檔

    650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/90/E3/wKiom1jzC2fzRhgQAAE74TVbnMw117.jpg" title="image010.jpg" alt="wKiom1jzC2fzRhgQAAE74TVbnMw117.jpg" />

      • Setenvifnocase  referer:設定如果要求標頭部referer參數資訊不匹配時

      • Local_ref:將條件賦予給這個變數

      • <filesmatch "\.(mp3|mp4|zip|rar|jpg|gif)">   </filesmatch>:設定當訪問以這些為尾碼的檔案時的規則

      • Require all denied    Requireenv local_ref:拒絕所有非變數local_ref條件的請求訪問

 

    最後重啟服務即可

apache2.4:參數最佳化(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.