亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(shù)文章
文章詳情頁

Apache網(wǎng)頁的優(yōu)化、安全與防盜鏈圖文詳解

【字号: 作者:豬豬瀏覽:32日期:2023-03-07 14:40:47
目錄
  • 1. Apache 網(wǎng)頁的壓縮
    • 1.1 檢查壓縮模塊
    • 1.2 安裝mod_deflate 模塊
    • 1.3 配置 mod_deflate 模塊啟用
    • 1.4 檢查安裝情況,啟動服務(wù)
    • 1.5 測試 mod_deflate 壓縮是否生效
  • 2. Apache的網(wǎng)頁緩存處理
    • 2.1 檢查是否安裝緩存模塊
    • 2.2 重新編譯安裝,添加緩存模塊
    • 2.3 進(jìn)行緩存模塊的配置
    • 2.4 驗證模塊的安裝,重啟服務(wù)
    • 2.5 修改測試網(wǎng)頁,進(jìn)行訪問測試
  • 3.隱藏Apache的版本信息
    • 3.1 修改httpd的主配置
  • 4.Apache 防盜鏈
    • 盜鏈實驗展示
      • (1) 盜鏈主機(jī)訪問被盜鏈主機(jī),竊取圖片網(wǎng)絡(luò)路徑
      • (2)盜鏈主機(jī)設(shè)置自己的網(wǎng)站 圖片資源
      • (3)盜取后的訪問測試
    • 防盜鏈措施演示
      • (1)主配配置的修改
      • (2)準(zhǔn)備一張?zhí)崾颈I鏈者的圖片,放入網(wǎng)頁根目錄中
      • (3) 訪問展示
  • 總結(jié)

    1. Apache 網(wǎng)頁的壓縮

    在企業(yè)中,部署Apache后只采用默認(rèn)的配置參數(shù),會引發(fā)網(wǎng)站很多問題,換言之默認(rèn)配置是針對以前較低的服務(wù)器配置的,以前的配置已經(jīng)不適用當(dāng)今互聯(lián)網(wǎng)時代。

    為了適應(yīng)企業(yè)需求,就需要考慮如何提升Apache的性能與穩(wěn)定性,這就是Apache優(yōu)化的內(nèi)容。

    1.1 檢查壓縮模塊

    apachectl -t -D DUMP_MODULES | grep "deflate"

    1.2 安裝mod_deflate 模塊

    如果沒有安裝mod_deflate 模塊,重新編譯安裝 Apache 添加 mod_deflate 模塊

    systemctl stop httpd.servicecd /usr/local/httpd/confmv httpd.conf httpd.conf.bak yum -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			make && make install

    1.3 配置 mod_deflate 模塊啟用

    vim /usr/local/httpd/conf/httpd.conf

    --52行--修改

    --105行--取消注釋

    --197行--取消注釋,修改

    --末行添加--

    <IfModule mod_deflate.c>AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/pngDeflateCompressionLevel 9SetOutputFilter DEFLATE</IfModule>

    1.4 檢查安裝情況,啟動服務(wù)

    [root@www htdocs]#apachectl -tSyntax OK[root@www htdocs]#apachectl -t -D DUMP_MODULES | grep "deflate" deflate_module (shared)[root@www htdocs]#systemctl start httpd

    1.5 測試 mod_deflate 壓縮是否生效

    編輯測試網(wǎng)頁:

    cd /usr/local/httpd/htdocsvim index.html<html><body><h1>It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!It works!</h1><img src="game.jpg"/></body></html>

    測試:

    方式一:

    在Linux系統(tǒng)中,打開火狐瀏覽器,右擊點查看元素

    選擇 網(wǎng)絡(luò) ---> 選擇 HTML、WS、其他

    訪問 http://192.168.80.10 ,雙擊200響應(yīng)消息查看響應(yīng)頭中包含 Content-Encoding: gzip

    方法二:

    在Windows系統(tǒng)中依次安裝 Microsoft.NET4 和fiddler 軟件,打開fiddler 軟件

    選擇 inspectors ---> 選擇 Headers

    瀏覽器訪問 http://192.168.80.10 ,雙擊200響應(yīng)消息查看是否存在 Content-Encoding: gzip

    2. Apache的網(wǎng)頁緩存處理

    減少網(wǎng)絡(luò)延遲,加快頁面打開速度--緩存比源服務(wù)器離客戶端更近,因此,從緩存請求內(nèi)容比從源服務(wù)器所用時間更少,緩存的使用能夠明顯加快頁面打開速度,達(dá)到更好的體驗。

    降低服務(wù)器的壓力--給網(wǎng)絡(luò)資源設(shè)定有效期之后,用戶可以重復(fù)使用本地的緩存,減少對源服務(wù)器的請求,間接降低服務(wù)器的壓力。同時,搜索引擎的爬蟲機(jī)器人也能根據(jù)過期機(jī)制降低爬取的頻率,也能有效降低服務(wù)器的壓力。

    減少網(wǎng)絡(luò)帶寬損耗--無論對于網(wǎng)站運(yùn)營者或者用戶,帶寬都代表著金錢,當(dāng)Web緩存副本被使用時,只會產(chǎn)生極小的網(wǎng)絡(luò)流量,可以有效的降低運(yùn)營成本。

    2.1 檢查是否安裝緩存模塊

    apachectl -t -D DUMP_MODULES | grep "expires"

    2.2 重新編譯安裝,添加緩存模塊

    systemctl stop httpd.servicecd /usr/local/httpd/confmv httpd.conf httpd.conf.bak1 yum -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

    2.3 進(jìn)行緩存模塊的配置

    vim /usr/local/httpd/conf/httpd.conf

    52行和199行的監(jiān)聽繼續(xù)取消注釋,進(jìn)行相關(guān)修改

    --111行--取消注釋

    --末行添加--

    <IfModule mod_expires.c>   ExpiresActive On     ExpiresDefault "access plus 60 seconds"       </IfModule>

    2.4 驗證模塊的安裝,重啟服務(wù)

    [root@www httpd-2.4.29]#apachectl -t[root@www httpd-2.4.29]#apachectl -t -D DUMP_MODULES | grep "expires"[root@www httpd-2.4.29]#systemctl restart httpd

    2.5 修改測試網(wǎng)頁,進(jìn)行訪問測試

    [root@www httpd-2.4.29]#cd /usr/local/httpd/htdocs

    vim index.html <html><body><h1>this is a game</h1><img src="games.jpg"/></body></html>

    訪問測試:

    3.隱藏Apache的版本信息

    如果我們開啟了Apache服務(wù),那么他人就可以通過F12找到你的Apache版本號,從而利用一些已知的漏洞或者零day漏洞來進(jìn)行攻擊,這是非常危險的。所以為了減少一點――哪怕是一點點的風(fēng)險,我們最好選擇隱藏Apache的版本信息。

    3.1 修改httpd的主配置

    vim /usr/local/httpd/conf/httpd.conf

    --491行--取消注釋

    vim /usr/local/httpd/conf/extra/httpd-default.conf

    --55行--修改

    重啟服務(wù),測試訪問:

    如果頁面信息沒有刷新成功。可以嘗試先清空歷史記錄中的所有信息,再進(jìn)行訪問

    4.Apache 防盜鏈

    互聯(lián)網(wǎng)時代,網(wǎng)站最為關(guān)心的問題就是用戶訪問量。而吸引用戶的往往就是新穎的標(biāo)題,圖片及其內(nèi)容,而承載著這些,需要占用服務(wù)器的資源。而有些缺德企業(yè)會將自己網(wǎng)站中圖片重定向到你的網(wǎng)站上,讀取你的圖片,占用著你的帶寬,服務(wù)器資源,但訪問量卻被它所占據(jù)。

    所以apache防盜鏈的設(shè)置很有必要。

    盜鏈實驗展示

    本實驗中我準(zhǔn)備了兩臺虛擬機(jī),一臺是源碼編譯安裝apche服務(wù)的主機(jī),作為被盜鏈的主機(jī),域名設(shè)置為www.test.com 另一臺為yum安裝apache服務(wù)的主機(jī),作為盜鏈的主機(jī),域名設(shè)置為www.test1.com

    (1) 盜鏈主機(jī)訪問被盜鏈主機(jī),竊取圖片網(wǎng)絡(luò)路徑

    (2)盜鏈主機(jī)設(shè)置自己的網(wǎng)站 圖片資源

    (3)盜取后的訪問測試

    注意:本次測試訪問的是盜鏈的主機(jī),探究圖片的來源

    防盜鏈措施演示

    (1)主配配置的修改

    因為本機(jī)源碼編譯時,已經(jīng)下載了相關(guān)模塊,所以直接修改配置。如果沒有下載相關(guān)的模塊,還要進(jìn)行下載配置。

    下載配置方法:

    systemctl stop httpd.servicecd /usr/local/httpd/confmv httpd.conf httpd.conf.bak2 yum -y install gcc gcc-c++ pcre pcre-devel zlib-develcd /opt/httpd-2.4.29/./configure \--prefix=/usr/local/httpd \--enable-so \--enable-rewrite \					#加入mod_rewrite 模塊--enable-charset-lite \--enable-cgi \--enable-deflate \--enable-expires make && make install

    修改主配置:

    vim /usr/local/httpd/conf/httpd.conf

    --157行--取消注釋

    --224行--進(jìn)行配置添加

    RewriteCond %{HTTP_REFERER} !^http://www.test.com/.*$ [NC] 的字段含義:

    • “%{HTTP_REFERER}” :存放一個鏈接的 URL,表示從哪個鏈接中轉(zhuǎn)訪問目錄下的靜態(tài)資源。
    • “!^” :表示不以后面的字符串開頭。
    • “http://www.test.com” :是本網(wǎng)站的路徑,按整個字符串匹配。
    • “.*$” :表示以任意字符結(jié)尾。

    “[NC]” :表示不區(qū)分大小寫字母。

    RewriteRule .*\.(gif|jpg|swf)$ http://www.test.com/error.png 的字段含義:

    • “.” :表示匹配一個字符。
    • “*” :表示匹配 0 到多個字符,與“.”合起來的意思是匹配 0 到多次前面的任意字符,如果是 1 到多次匹配可以用“+”表示。
    • “\.” :在這里的“\”是轉(zhuǎn)義符,“\.”就代表符號“.”的意思。因為“.”在指令中是屬于規(guī)則字符,有相應(yīng)的含義, 如果需要匹配,需要在前面加個轉(zhuǎn)義符“\”,其它規(guī)則字符如果需要匹配,也做同樣處理。
    • “(gif|jpg|swf)” :表示匹配“gif”、“jpg”、“swf”任意一個,“$”表示結(jié)束。最后的規(guī)則是以“.gif”、“.jpg”、“.swf”結(jié)尾, 前面是1到多個字符的字符串,也就是匹配圖片類型的文件。
    • “http://www.test.com/error.png” :表示轉(zhuǎn)發(fā)到這個路徑 。

    (2)準(zhǔn)備一張?zhí)崾颈I鏈者的圖片,放入網(wǎng)頁根目錄中

    (3) 訪問展示

    訪問被盜鏈主機(jī)網(wǎng)頁:

    訪問盜鏈主機(jī)網(wǎng)頁:

    總結(jié)

    到此這篇關(guān)于Apache網(wǎng)頁的優(yōu)化、安全與防盜鏈的文章就介紹到這了,更多相關(guān)Apache網(wǎng)頁優(yōu)化 安全與防盜鏈內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: Linux Apache
    主站蜘蛛池模板: 毛片应用 | 国产亚洲欧美在线人成aaaa | 欧美日韩专区国产精品 | jizzjizz黄大片| 国产日韩欧美精品一区二区三区 | 1024成人| 欧美日韩在线视频免费完整 | 在线视频欧美日韩 | 日韩 欧美 亚洲 中文字幕 | 亚洲精品在线不卡 | 尤物tv在线 | 国产成人免费手机在线观看视频 | 中文字幕欧美日韩在线不卡 | 久久精品国产半推半就 | 中国日韩欧美中文日韩欧美色 | 成人黄色在线免费观看 | 成人在线免费视频播放 | 极品美女国产精品免费一区 | 新国产视频 | 精品在线视频播放 | 日韩不卡视频在线 | 精品亚洲一区二区三区在线播放 | 久久精品一区二区国产 | 黄色片a| 午夜精品视频 | 免费大片网站 | 午夜成年| 亲子乱子xxxxxx | 国产精品成人观看视频免费 | 国产高清在线精品 | 免费a级毛片在线播放 | 99久久国产综合精品网成人影院 | 成人精品一区二区三区 | 哪有黄色网址 | 国产亚洲欧美日韩在线观看一区二区 | 91视频国内| 欧美日韩国产人成在线观看 | 91国内精品在线 | 欧美黄色a级片 | 黄色片网址在线观看 | 91精品国产综合久久福利 |