掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在企業(yè)中,部署Apache后只采用默認(rèn)的配置參數(shù),會(huì)引發(fā)網(wǎng)站很多問題,換言之默認(rèn)配置是針對(duì)以前較低的服務(wù)器配置的,以前的配置已經(jīng)不適用當(dāng)今互聯(lián)網(wǎng)時(shí)代。

成都創(chuàng)新互聯(lián)擁有十載的建站服務(wù)經(jīng)驗(yàn),在此期間,我們發(fā)現(xiàn)較多的客戶在挑選建站服務(wù)商前都非常的猶豫。主要問題集中:在無(wú)法預(yù)知自己的網(wǎng)站呈現(xiàn)的效果是什么樣的?也無(wú)法判斷選擇的服務(wù)商設(shè)計(jì)出來(lái)的網(wǎng)頁(yè)效果自己是否會(huì)滿意?成都創(chuàng)新互聯(lián)業(yè)務(wù)涵蓋了互聯(lián)網(wǎng)平臺(tái)網(wǎng)站建設(shè)、移動(dòng)平臺(tái)網(wǎng)站制作、網(wǎng)絡(luò)推廣、定制網(wǎng)站開發(fā)等服務(wù)。成都創(chuàng)新互聯(lián)網(wǎng)站開發(fā)公司本著不拘一格的網(wǎng)站視覺設(shè)計(jì)和網(wǎng)站開發(fā)技術(shù)相結(jié)合,為企業(yè)做網(wǎng)站提供成熟的網(wǎng)站設(shè)計(jì)方案。
為了適應(yīng)企業(yè)需求,就需要考慮如何提升Apache的性能與穩(wěn)定性,這就是Apache優(yōu)化的內(nèi)容。
如果沒有安裝mod_deflate 模塊,重新編譯安裝 Apache 添加 mod_deflate 模塊
systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak
yum -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
make && make install
vim /usr/local/httpd/conf/httpd.conf
–52行–修改
–105行–取消注釋
–197行–取消注釋,修改
–末行添加–
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
[root@www htdocs]#apachectl -t
Syntax OK
[root@www htdocs]#apachectl -t -D DUMP_MODULES | grep “deflate”
deflate_module (shared)
[root@www htdocs]#systemctl start httpd
編輯測(cè)試網(wǎng)頁(yè):
cd /usr/local/httpd/htdocs
vim index.html

測(cè)試:
方式一:
在Linux系統(tǒng)中,打開火狐瀏覽器,右擊點(diǎn)查看元素
選擇 網(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
減少網(wǎng)絡(luò)延遲,加快頁(yè)面打開速度–緩存比源服務(wù)器離客戶端更近,因此,從緩存請(qǐng)求內(nèi)容比從源服務(wù)器所用時(shí)間更少,緩存的使用能夠明顯加快頁(yè)面打開速度,達(dá)到更好的體驗(yàn)。
降低服務(wù)器的壓力–給網(wǎng)絡(luò)資源設(shè)定有效期之后,用戶可以重復(fù)使用本地的緩存,減少對(duì)源服務(wù)器的請(qǐng)求,間接降低服務(wù)器的壓力。同時(shí),搜索引擎的爬蟲機(jī)器人也能根據(jù)過期機(jī)制降低爬取的頻率,也能有效降低服務(wù)器的壓力。
減少網(wǎng)絡(luò)帶寬損耗–無(wú)論對(duì)于網(wǎng)站運(yùn)營(yíng)者或者用戶,帶寬都代表著金錢,當(dāng)Web緩存副本被使用時(shí),只會(huì)產(chǎn)生極小的網(wǎng)絡(luò)流量,可以有效的降低運(yùn)營(yíng)成本。
systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak1
yum -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
make && make install
vim /usr/local/httpd/conf/httpd.conf
52行和199行的監(jiān)聽繼續(xù)取消注釋,進(jìn)行相關(guān)修改
–111行–取消注釋
–末行添加–
ExpiresActive On
ExpiresDefault “access plus 60 seconds”
[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
[root@www httpd-2.4.29]#cd /usr/local/httpd/htdocs
vim index.html

訪問測(cè)試:
如果我們開啟了Apache服務(wù),那么他人就可以通過F12找到你的Apache版本號(hào),從而利用一些已知的漏洞或者零day漏洞來(lái)進(jìn)行攻擊,這是非常危險(xiǎn)的。所以為了減少一點(diǎn)――哪怕是一點(diǎn)點(diǎn)的風(fēng)險(xiǎn),我們最好選擇隱藏Apache的版本信息。
vim /usr/local/httpd/conf/httpd.conf
–491行–取消注釋
vim /usr/local/httpd/conf/extra/httpd-default.conf
–55行–修改
重啟服務(wù),測(cè)試訪問:
如果頁(yè)面信息沒有刷新成功??梢試L試先清空歷史記錄中的所有信息,再進(jìn)行訪問
互聯(lián)網(wǎng)時(shí)代,網(wǎng)站最為關(guān)心的問題就是用戶訪問量。而吸引用戶的往往就是新穎的標(biāo)題,圖片及其內(nèi)容,而承載著這些,需要占用服務(wù)器的資源。而有些缺德企業(yè)會(huì)將自己網(wǎng)站中圖片重定向到你的網(wǎng)站上,讀取你的圖片,占用著你的帶寬,服務(wù)器資源,但訪問量卻被它所占據(jù)。
所以apache防盜鏈的設(shè)置很有必要。
本實(shí)驗(yàn)中我準(zhǔn)備了兩臺(tái)虛擬機(jī),一臺(tái)是源碼編譯安裝apche服務(wù)的主機(jī),作為被盜鏈的主機(jī),域名設(shè)置為www.test.com 另一臺(tái)為yum安裝apache服務(wù)的主機(jī),作為盜鏈的主機(jī),域名設(shè)置為www.test1.com
注意:本次測(cè)試訪問的是盜鏈的主機(jī),探究圖片的來(lái)源
因?yàn)楸緳C(jī)源碼編譯時(shí),已經(jīng)下載了相關(guān)模塊,所以直接修改配置。如果沒有下載相關(guān)的模塊,還要進(jìn)行下載配置。
下載配置方法:
systemctl stop httpd.service
cd /usr/local/httpd/conf
mv httpd.conf httpd.conf.bak2
yum -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 \ #加入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] 的字段含義:
“[NC]” :表示不區(qū)分大小寫字母。
RewriteRule .*\.(gif|jpg|swf)$ http://www.test.com/error.png 的字段含義:
訪問被盜鏈主機(jī)網(wǎng)頁(yè):
訪問盜鏈主機(jī)網(wǎng)頁(yè):
到此這篇關(guān)于Apache網(wǎng)頁(yè)的優(yōu)化、安全與防盜鏈的文章就介紹到這了,更多相關(guān)Apache網(wǎng)頁(yè)優(yōu)化 安全與防盜鏈內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
Linux 技術(shù)文檔 操作系統(tǒng)
數(shù)據(jù)庫(kù)運(yùn)維技術(shù)服務(wù) ? Apache網(wǎng)頁(yè)的優(yōu)化、安全與防盜鏈圖文詳解
分享到:
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流