標籤:web、apache、最佳化
小生部落格:http://xsboke.blog.51cto.com
小生 Q Q:1770058260
-------謝謝您的參考,如有疑問,歡迎交流
一、 Apache日誌分割
這裡介紹兩種分割方法:
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
二、 配置防盜鏈
有兩種方式:
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" />
然後重啟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:參數最佳化(二)