- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- #投稿#WordPress國內網(wǎng)速慢加速及防DDOS攻擊快速C
昨天本站收到一位叫YiPlus(563151299@qq.com)的網(wǎng)友投稿,是關(guān)于wordperss防DDOS攻擊的教程,今天分享給大家,由于目前本站被大量采集,所有圖片加了水印,已經(jīng)得到了作者的認可,有網(wǎng)站受到攻擊的朋友可以參考一下這篇文章。
投稿原文
最近,有客戶(hù)說(shuō)他網(wǎng)站在國外,但國內網(wǎng)站速度打開(kāi)非常慢,因為國內國外用戶(hù)訪(fǎng)問(wèn)都比較頻繁,希望對他們的網(wǎng)站www.pjcourse.com國內訪(fǎng)問(wèn)速度做個(gè)提升。他們的程序用的是wordpress??偟膩?lái)說(shuō),wordpress的插件模板加載數據比較多,就算安裝了wprocket這類(lèi)緩存插件,做了js,css壓縮,或者數據庫優(yōu)化。其實(shí)對網(wǎng)站的速度也并不會(huì )有太大提升。
經(jīng)過(guò)一些簡(jiǎn)單的分析之后,我打算把他們的網(wǎng)站搬到cn2 gia線(xiàn)路的空間商,這也許是最快速的提升網(wǎng)站速度的辦法。以下就是我的一些實(shí)戰分享,以及網(wǎng)站遇到攻擊,如何快速切換數據。
注:這臺機器雖然放在國外,但百度蜘蛛抓取出現403等錯誤的概率幾乎就沒(méi)有了。
網(wǎng)站在搬遷之前,空間放置在digitalocean,cdn走的是cloudflare。雖然digitalocean在國外是非常不錯的空間商,但對國內用戶(hù)來(lái)說(shuō),訪(fǎng)問(wèn)走了cloudflare,所以速度依然非常慢。
另外,分線(xiàn)路dns做解析,雖然也是可以,但操作會(huì )比較麻煩。所以本文不討論。
通過(guò)無(wú)痕瀏覽器chrome,可以看出速度在6.35秒才全部打開(kāi)。前期渲染用了4.46秒。
另外,通過(guò)站長(cháng)之家測速也可以看出。電信線(xiàn)路稍微快一些。但聯(lián)通和移動(dòng)的速度明顯都超過(guò)了4秒以上。
關(guān)于空間商的選擇,其實(shí)只要選對穩定的空間,好的線(xiàn)路?;旧隙际强梢缘?。我現在選的是搬瓦工的cn2 gia ecommerce。cn2 gia最大的優(yōu)勢就是國內三網(wǎng)訪(fǎng)問(wèn)都非???。而這個(gè)空間商也是速度最穩定的。我現在一季度49.99美元,其實(shí)相當于一個(gè)月16美元。
SSD: 20 GB RAID-10
RAM: 1 GB
CPU: 2x Intel Xeon
Transfer: 1000 GB/mo
這個(gè)可以根據每個(gè)人的情況不同,選擇不同的主機。但推薦大家在一開(kāi)始流量不是非常大的情況下,不用買(mǎi)特別好的主機,后續可以再擴容。
我用的是ubuntu 20.04。php 7.4 nginx mysql。為什么選這個(gè)呢。因為php 7.4的速度比php 7.2的快30%。
為什么不用寶塔?因為前段時(shí)間寶塔剛出了一個(gè)大漏洞。而且網(wǎng)站這一塊,本人感覺(jué)還是盡量少用別的第三方工具。另外,搭建的VPS也可以盡量的干凈整潔。少一些外部程序。
以下命令行,建立在ubuntu 20.04的基礎上。只要按著(zhù)命令?;径疾粫?huì )錯。
ssh root@***.***.***.*** -p 端口號
上面星號是IP地址。-p 是指定端口。因為搬瓦工的默認ssh端口不是22,所以這里要指定。
第一步:安裝nginx
1
2
3
|
sudo
apt
update
sudo
apt
install
nginx
|
第二步:開(kāi)啟防火墻
1
2
3
4
5
6
7
8
9
|
sudo
ufw
app
list
sudo
ufw
allow
'OpenSSH'
sudo
ufw
allow
'Nginx HTTPS'
sudo
ufw
allow
'Nginx HTTP'
sudo
ufw
enable
--
-
這條命令打完的時(shí)候,會(huì )提示可能會(huì )中斷
ssh
連接。直接輸入
y回車(chē)。
|
第三步:安裝mysql
sudo apt install mysql-server
sudo mysql_secure_installation (此步驟可選,這是一個(gè)安全腳本)。
輸入y回車(chē),選擇2,最強密碼,輸入新密碼,這個(gè)密碼是mysql 的root密碼。
接著(zhù)全部選y。一個(gè)是移除匿名用戶(hù),一個(gè)是禁止數據庫root遠程登錄,最后是移除測試數據庫。
最后選y。腳本立即生效。
第四步:安裝php模塊
1
|
sudo
apt
install
php
-
imagick
php7
.
4
-
fpm
php7
.
4
-
mbstring
php7
.
4
-
bcmath
php7
.
4
-
xml
php7
.
4
-
mysql
php7
.
4
-
common
php7
.
4
-
gd
php7
.
4
-
json
php7
.
4
-
cli
php7
.
4
-
curl
php7
.
4
-
zip
|
此處就是一條命令,整個(gè)代碼復制就可以。這個(gè)基本上包含了wordpress能用上的所有模塊。
1
|
sudo
systemctl
reload
php7
.
4
-
fpm
nginx(重啟并加載配置)
|
第五步:把網(wǎng)站數據搬過(guò)來(lái)
因為我的網(wǎng)站是wordpress,可能你們的網(wǎng)站是別的程序寫(xiě)的,所以?xún)热莶灰粯?。這里就不寫(xiě)了。另外,記得做/etc/nginx/sites-enable/目錄下面的nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
server
{
listen
80
;
server_name
your_domain
www
.
your_domain
;
root
/
var
/
www
/
your_domain
;
index
index
.
html
index
.
htm
index
.
php
;
location
/
{
try
_files
$
uri
$
uri
/
=
404
;
}
location
~
.
php
$
{
include
snippets
/
fastcgi
-
php
.
conf
;
fastcgi_pass
unix
:
/
var
/
run
/
php
/
php7
.
4
-
fpm
.
sock
;
}
location
~
/
.
ht
{
deny
all
;
}
|
替換配置文件中的your_domain為你的域名****.com
第六步:配置安裝ssl
ssl我用的是let's encrypt。
1
2
3
|
sudo
apt
install
certbot
python3
-
certbot
-
nginx
sudo
certbot
--
nginx
-
d
example
.
com
-
d
www
.
example
.
com
|
替換example.com為你自己網(wǎng)站的域名。如果是多個(gè)子域名。就自己添加。
這里要注意一下,先要把dns指向當前VPS,否則配置會(huì )不成功,如果是用Cloudflare。要關(guān)閉CDN。
看到最后有一句。Congratulations! Your certificate and chain have been saved at:
就說(shuō)明安裝成功了。
這個(gè)證書(shū)有效時(shí)間是90天,但certbot會(huì )每天運行兩個(gè)systemd計時(shí)器,來(lái)檢查證書(shū)有效性,并自動(dòng)續訂證書(shū)。你要檢查計時(shí)器是否有效。
1
|
sudo
systemctl
status
certbot
.
timer
|
輸出結果如下,就說(shuō)明正常。
1
2
3
4
5
|
●
certbot
.
timer
-
Run
certbot
twice
daily
Loaded
:
loaded
(
/
lib
/
systemd
/
system
/
certbot
.
timer
;
enabled
;
vendor
preset
:
enabled
)
Active
:
active
(
waiting
)
since
Mon
2020
-
05
-
04
20
:
04
:
36
UTC
;
2
weeks
1
days
ago
Trigger
:
Thu
2020
-
05
-
21
05
:
22
:
32
UTC
;
9h
left
Triggers
:
●
certbot
.
service
|
直接用國內電信訪(fǎng)問(wèn),網(wǎng)站打開(kāi)時(shí)間有了明顯的提升。對比之前的速度大概提升了2-3倍。并且這還是晚上的速度。晚上的訪(fǎng)問(wèn)速度一點(diǎn)沒(méi)受影響。
除了標紅的一個(gè)地址dns解析還沒(méi)生效,其余已經(jīng)生效的IP速度明顯都在2秒以?xún)却蜷_(kāi)。
這里我推薦使用cloudflare本配置你的網(wǎng)站。默認情況下,不開(kāi)啟CDN。也就是域名直接指向IP。但如果在遇到ddos等攻擊的時(shí)候,建議立即開(kāi)啟cloudflare的代理,并把IP指向你備份的克隆空間。因為IP做了隱藏,而攻擊者的大量攻擊數據也會(huì )被Cloudflare過(guò)濾掉,所以只要響應及時(shí),就可以在短短幾分鐘內恢復你的網(wǎng)站。
另外,可以通過(guò)access.log訪(fǎng)問(wèn)日志來(lái)定位你的攻擊來(lái)源IP。并在cloudflare的防火墻中,直接過(guò)濾可疑IP。比如用阻止訪(fǎng)問(wèn),或者驗證碼的方式來(lái)定位攻擊者。而且cf的選項還可以屏蔽整個(gè)國家。
另外,開(kāi)啟under attack模式??捎行ё柚怪行⌒凸?。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站