Apache网页优化概述
生活随笔
收集整理的這篇文章主要介紹了
Apache网页优化概述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Apache網頁優化概述
- Apache網頁優化概述
- 一、網頁壓縮
- 1、檢查是否安裝mod_ deflate 模塊
- 2、如果沒有安裝mod_deflate 模塊,重新編譯安裝 Apache 添加 mod_deflate 模塊
- 3、配置 mod_deflate 模塊啟用
- 4、檢查安裝情況,啟動服務
- 5、測試 mod_deflate 壓縮是否生效
- 二、網頁緩存
- 1、檢查是否安裝 mod_expires 模塊
- 2、如果沒有安裝mod_expires 模塊,重新編譯安裝 Apache 添加 mod_expires模塊
- 3、配置 mod_expires 模塊啟用
- 4、檢查安裝情況,啟動服務
- 5、測試緩存是否生效
- 三、隱藏版本信息
- 四、Apache 防盜鏈
- 1、盜鏈演示
- 2、設置防盜鏈過程
- 檢查是否安裝 mod_rewrite 模塊
- 如果沒有安裝mod_rewrite 模塊,重新編譯安裝 Apache 添加 mod_rewrite模塊
- 配置 mod_rewrite 模塊啟用
- 在盜圖網站主機上進行驗證
Apache網頁優化概述
-
在企業中,部署Apache后只采用默認的配置參數,會引發網站很多問題,換言之默認配置是針對以前較低的服務器配置的,以前的配置已經不適用當今互聯網時代
-
為了適應企業需求,就需要考慮如何提升Apache的性能與穩定性,這就是Apache優化的內容
一、網頁壓縮
1、檢查是否安裝mod_ deflate 模塊
apachectl -t -D DUMP_MODULES | grep "deflate"2、如果沒有安裝mod_deflate 模塊,重新編譯安裝 Apache 添加 mod_deflate 模塊
systemctl stop httpd.service cd /usr/local/httpd/conf mv httpd.conf httpd.conf.bakyum -y install gcc gcc-c++ pcre pcre-devel zlib-devel cd /opt/httpd-2.4.29/ ./configure \ --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi \ --enable-deflate #加入mod_deflate 模塊make && make install
編譯安裝
3、配置 mod_deflate 模塊啟用
vim /usr/local/httpd/conf/httpd.conf #52行;修改 Listen 192.168.172.10:80 #105行;取消注釋;開啟mod_deflate 模塊 LoadModule deflate_module modules/mod_deflate.so #198行;取消注釋,修改 ServerName www.zhangsan.com:80 #末行添加 <IfModule mod_deflate.c> #代表對什么樣的內容啟用gzip壓縮 AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png #代表壓縮級別,范圍為1~9 DeflateCompressionLevel 9 #代表啟用deflate 模塊對本站點的輸出進行gzip壓縮 SetOutputFilter DEFLATE </IfModule>
4、檢查安裝情況,啟動服務
#驗證配置文件的配置是否正確 apachectl -t #檢查 mod_deflate 模塊是否已安裝 apachectl -t -D DUMP_MODULES | grep "deflate" #已安裝的正確結果 deflate_module (shared)systemctl start httpd.service5、測試 mod_deflate 壓縮是否生效
cd /usr/local/httpd/htdocs #先將圖片文件傳到/usr/local/httpd/htdocs目錄下vim index.html <html><body><h1> wowowowowow </h1> <img src="ihbos.jpg"> </body></html> 方法一: 在Linux系統中,打開火狐瀏覽器,右擊點查看元素 選擇 網絡→重新載入→選擇 HTML、WS、其他 訪問 http://192.168.172.10,查看響應頭中包含 Content-Encoding: gzip 方法二: 在虛擬機Windows系統中依次安裝 Microsoft.NET4 和fiddler 軟件,打開fiddler 軟件 選擇 inspectors —> 選擇 Headers 瀏覽器訪問 http://192.168.172.10,雙擊200響應消息查看 Content-Encoding: gzip
二、網頁緩存
1、檢查是否安裝 mod_expires 模塊
apachectl -t -D DUMP_MODULES | grep "expires"2、如果沒有安裝mod_expires 模塊,重新編譯安裝 Apache 添加 mod_expires模塊
systemctl stop httpd.service cd /usr/local/httpd/conf mv httpd.conf httpd.conf.bak1yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel cd /opt/httpd-2.4.29/ ./configure \ --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi \ --enable-deflate \ --enable-expires #加入mod_expires 模塊make && make install
3、配置 mod_expires 模塊啟用
vim /usr/local/httpd/conf/httpd.conf #52行;修改 Listen 192.168.172.10:80 #111行;取消注釋;開啟mod_expires 模塊 LoadModule expires_module modules/mod_expires.so #198行;取消注釋,修改 ServerName www.zhangsan.com:80 #末行添加 <IfModule mod_expires.c>#打開網頁緩存功能ExpiresActive On#設置緩存60秒ExpiresDefault "access plus 60 seconds" </IfModule>
4、檢查安裝情況,啟動服務
#驗證配置文件的配置是否正確 apachectl -t #檢查 mod_deflate 模塊是否已安裝 apachectl -t -D DUMP_MODULES | grep "expires" #已安裝的正確結果 deflate_module (shared)systemctl start httpd.service5、測試緩存是否生效
cat /usr/local/httpd/htdocs/index.html 方法一: 在Linux系統中,打開火狐瀏覽器,右擊點查看元素 選擇 網絡 —> 選擇 HTML、WS、其他 訪問 http://192.168.172.10,雙擊200消息查看響應頭中包含 Expires 項方法二: 在Windows系統中依次安裝 Microsoft.NET4 和fiddler 軟件,打開fiddler 軟件 選擇 inspectors —> 選擇 Headers 瀏覽器訪問 http://192.168.172.10,雙擊200消息查看 Expires 項
三、隱藏版本信息
vim /usr/local/httpd/conf/httpd.conf #490行;取消注釋 Include conf/extra/httpd-default.confvim /usr/local/httpd/conf/extra/httpd-default.conf #55行;修改;將原本的Full改成Prod,只顯示名稱,不顯示版本 ServerTokens Prod #ServerTokens 表示 Server 回送給客戶端的響應頭域是否包含關于服務器 OS 類型和編譯過的模塊描述信息。systemctl start httpd.service瀏覽器訪問 http://192.168.163.15,雙擊200消息查看 Server 項
四、Apache 防盜鏈
1、盜鏈演示
登錄到www.zhangsan.com復制圖片地址
2、設置防盜鏈過程
檢查是否安裝 mod_rewrite 模塊
apachectl -t -D DUMP_MODULES | grep "rewrite"如果沒有安裝mod_rewrite 模塊,重新編譯安裝 Apache 添加 mod_rewrite模塊
systemctl stop httpd.service cd /usr/local/httpd/conf mv httpd.conf httpd.conf.bak2yum -y install gcc gcc-c++ pcre pcre-devel zlib-develcd /opt/httpd-2.4.29 ./configure \ --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi \ --enable-deflate \ --enable-expires make && make install配置 mod_rewrite 模塊啟用
vim /usr/local/httpd/conf/httpd.conf-----157行-----取消注釋 LoadModule rewrite_module modules/mod_rewrite.so-----224行-----<Directory "/usr/local/httpd/htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all grantedRewriteEngine On #打開 rewrite 功能,加入 mode_rewrite 模塊內容 RewriteCond %{HTTP_REFERER} !^http://zhangsan.com/.*$ [NC] #設置匹配規則 RewriteCond %{HTTP_REFERER} !^http://zhangsan.com$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.zhangsan.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.zhangsan.com/$ [NC] RewriteRule .*\.(gif|jpg|swf)$ http://www.zhangsan.com/error.png #設置跳轉動作
在盜圖網站主機上進行驗證
http://www.zhangsan.com http://www.lisi.com總結
以上是生活随笔為你收集整理的Apache网页优化概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web服务 源码编译安装LAMP架构
- 下一篇: LNMP框架搭建