Apache網頁與安全優化

m0_51050455發表於2020-12-16

Apache網頁優化概述

■ 在企業中,部署Apache後只採用預設的配置引數,會引發網站很多問題,換言之預設配置是針對以前較低的伺服器配置的,以前的配置已經不適用當今網際網路時代
■ 為了適應企業需求,就需要考慮如何提升Apache的效能與穩定性,這就是Apache優化的內容
■ 優化內容
● 配置網頁壓縮功能
● 配置網頁快取
● 工作模式的選擇與引數優化
● 配置隱藏版本號
● 配置防盜鏈
● …

gzip介紹

■ 配置Apache的網頁壓縮功能,是使用gzip壓縮演算法來對網頁內容進行壓縮後再傳輸到客戶端瀏覽器
■ 作用
● 降低了網路傳輸的位元組數,加快網頁載入的速度
● 節省流量,改善使用者的瀏覽體驗
● gzip與搜尋引擎的抓取工具有著更好的關係

Apache的壓縮模組

■ Apache實現網頁壓縮的功能模組包括
● mod_gzip 模組
● mod_deflate 模組
■ Apache 1.x
● 沒有內建網頁壓縮技術,但可使用第三方mod_gzip 模組執行壓縮
■ Apache 2.x
● 在開發的時候,內建了mod_deflate 這個模組,取代mod_gzip
■ mod_gzip 模組與mod_deflate 模組
● 兩者均使用gzip壓縮演算法,運作原理類似
● mod_deflate壓縮速度略快, 而mod_gzip的壓縮比略高
● mod_gzip對伺服器CPU的佔用要高一-些
● 高流量的伺服器,使用mod_deflate可能會比mod_gzip載入速度更快

配置網頁壓縮功能

■ 啟用網頁壓縮功能步驟
● 檢視是否安裝mod_deflate 模組
● 修改配置檔案,啟用壓縮功能
● 訪問測試

配置網頁的快取時間

■ 通過mod_expire模組配置Apache, 使網頁能在客戶端瀏覽器快取一段時間,以避免重複請求
■ 啟用mod_expire模組後, 會自動生成頁面頭部資訊中的Expires標籤和Cache-Control標籤,從而降低客戶端的訪問頻率和次數,達到減少不必要的流量和增加訪問速度的目的
■ 啟用網頁快取功能步驟
● 檢視是否安裝mod_expire模組
● 修改配置檔案,啟用快取功能
● 訪問測試
■ 檢視是否安裝了mod_expire模組
● /usr/local/apache/bin/apachectl -t -D DUMP_MODULES
● 如果輸出中沒有expires_module (static),則說明編譯時沒有安裝mod_expires
■ 如果沒有安裝,需要重新編譯安裝
● ./configure --enable-expires…
● make && make install

配置Apache隱藏版本資訊

■ Apache的版本資訊,透露了一定的漏洞資訊,從而給網站帶來安全隱患
■ 生產環境中要配置Apache隱藏版本資訊
■ ServerTokens的一些可能的賦值
● ServerTokens Prod 顯示"Server: Apache"
● ServerTokens Major 顯示"Server: Apache/2"
● ServerTokens Minor 顯示"Server: Apache/2.2 "
● ServerTokens Min顯示"Server: Apache/2.2. 17"
● ServerTokens OS顯示"Server: Apache/2.2.17 (Unix)"
● ServerTokens Full 顯示"Server: Apache/2.2. 17 (Unix) PHP/5.3.5"

配置Apache實現防盜鏈

■ 防盜鏈是防止別人的網站程式碼裡面盜用我們自己伺服器上的圖片、檔案、視訊等相關資源
■ 如果別人盜用網站的這些靜態資源,明顯的是會增大伺服器的頻寬壓力
■ 作為網站的維護人員,要杜絕伺服器的靜態資源被其他網站盜用

網頁優化步驟

mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util    //將安裝好的依賴包進行拷貝
yum -y install pcre pcre-devel perl expat-devel zlib-devel  //yum安裝依賴包
cd httpd-2.4.29/
   ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-cgid --enable-deflate --enable-expires  //配置網頁快取
 make && make install
 cd
 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
 vi /etc/init.d/httpd

在這裡插入圖片描述
開啟35口

//httpd   
 chkconfig --level 35 httpd on
chkconfig --list

在這裡插入圖片描述

ln -s /usr/local/httpd/conf/httpd.conf /etc
ln -s /usr/local/httpd/bin/* /usr/bin
vi /etc/httpd.conf

在這裡插入圖片描述
開啟deflate模組
在這裡插入圖片描述
systemctl start httpd
apachectl -D DUMP_MODULES | grep deflate
deflate_module (shared) //檢視deflate模組已開啟
vi /etc/httpd.conf //進入修改壓縮型別,壓縮方式,壓縮比
在這裡插入圖片描述
進行抓包檢視
在這裡插入圖片描述

配置網頁快取時間

開啟模組

apachectl -D DUMP_MODULES | grep expires
 vi /etc/httpd.conf
    LoadModule expires_module modules/mod_expires. so   //刪除#

進入配置檔案修改快取時間引數

vi /etc/httpd.conf

在這裡插入圖片描述
開啟服務

systemctl stop httpd
systemctl start httpd

在這裡插入圖片描述
抓包檢視
在這裡插入圖片描述
設定防盜鏈
將資源放入/usr/local/httpd/htdocs路徑下

cd /usr/local/httpd/htdocs/
rm -rf index.html

在這裡插入圖片描述

在這裡插入圖片描述

相關文章