配置Nginx文件(增強(qiáng)版云虛擬主機(jī))
增強(qiáng)版Linux操作系統(tǒng)云虛擬主機(jī)的Web服務(wù)采用Nginx 1.18引擎,您可以通過快速配置Nginx文件實(shí)現(xiàn)網(wǎng)站重定向和偽靜態(tài)等功能,從而更容易被搜索引擎收錄,提升關(guān)鍵詞的排名,同時(shí)提高網(wǎng)站的安全性。本文介紹在云虛擬主機(jī)管理控制臺上配置Nginx文件的方法。
使用限制
為保證Nginx服務(wù)的穩(wěn)定性,云虛擬主機(jī)管理控制臺僅支持使用以下指令編寫Nginx文件,具體指令如下所示:
location
allow
deny
try_files
rewrite
return
if
set
其中,allow、deny、try_files、rewrite、return、if和set這些指令只能在location指令中配置。
操作步驟
增強(qiáng)版Linux操作系統(tǒng)云虛擬主機(jī)支持您在主機(jī)管理控制臺上快捷配置Nginx文件,且系統(tǒng)會自動判定文件內(nèi)容的合理性,無需在本地配置后再通過FTP客戶端上傳至云虛擬主機(jī)進(jìn)行測試。
找到待配置Nginx文件的增強(qiáng)版云虛擬主機(jī),單擊對應(yīng)操作列的管理。
在左側(cè)導(dǎo)航欄,選擇 。
在NGINX設(shè)置頁面,在文本輸入框中輸入您的配置文件內(nèi)容。
本步驟以WordPress網(wǎng)站配置Nginx文件為例,您可以設(shè)置網(wǎng)站的指定訪問權(quán)限、設(shè)置文件或目錄的指定訪問權(quán)限以及編輯偽靜態(tài)規(guī)則。
設(shè)置網(wǎng)站的指定訪問權(quán)限
場景:在服務(wù)器上運(yùn)行網(wǎng)站時(shí),可能會遇到大量的惡意IP地址攻擊訪問,或者出現(xiàn)非法盜鏈和惡意采集網(wǎng)站資源的情況。
措施:您可以設(shè)置網(wǎng)站的指定訪問權(quán)限,從而只允許您信任的授權(quán)IP訪問網(wǎng)站。以信任的授權(quán)IP地址段192.168.0.0/24和10.1.0.0/16為例,配置內(nèi)容如下所示:
location / { allow 192.168.0.0/24; allow 10.1.0.0/16; deny all; }
說明使用掩碼方式配置IP地址段權(quán)限時(shí),請您使用網(wǎng)段中最小地址/掩碼方式,否則會出現(xiàn)配置錯誤提示:更新nginx設(shè)置失敗:nginx: [warn] low address bits of **** are meaningless。
設(shè)置文件或目錄的指定訪問權(quán)限
場景:WordPress中的XMLRPC是一種常見的攻擊媒介,攻擊者可以在未經(jīng)授權(quán)的情況下執(zhí)行添加、創(chuàng)建或刪除文章等操作。
說明WordPress中的XMLRPC端點(diǎn)(根目錄下的xmlrpc.php文件)用于管理網(wǎng)站和外部應(yīng)用程序交互數(shù)據(jù)的規(guī)則,例如,允許添加、創(chuàng)建或刪除文章等操作。
措施:為了提高您的網(wǎng)站安全,您可以只允許從您信任的授權(quán)IP請求XMLRPC。以信任的授權(quán)IP為192.168.2.34舉例,配置內(nèi)容如下所示:
location ~*/xmlrpc.php$ { allow 192.168.2.34; deny all; }
編輯偽靜態(tài)規(guī)則
場景:需要實(shí)現(xiàn)URL重寫,將動態(tài)URL(帶有參數(shù)的URL)轉(zhuǎn)換成靜態(tài)的形式,以提升搜索引擎友好度、改善用戶體驗(yàn)和網(wǎng)站安全性。
措施:通過配置Nginx文件匹配網(wǎng)站中的URL請求,以在/htdocs根目錄下安裝WordPress網(wǎng)站程序?yàn)槔渲脙?nèi)容如下所示:
location / { try_files $uri $uri/ /index.php?$args; }
Nginx內(nèi)容編寫完成后,單擊保存設(shè)置。
設(shè)置成功后會出現(xiàn)NGINX設(shè)置成功提示。如果出現(xiàn)錯誤提示頁面,請您按照頁面提示內(nèi)容修改后重新保存。
(條件必選)如果修改Nginx文件配置后,影響了網(wǎng)站的正常運(yùn)行,請?jiān)?b data-tag="uicontrol" id="uicontrol-3ep-42e-8sk" class="uicontrol">NGINX設(shè)置頁面的文本輸入框中輸入以下內(nèi)容,并單擊保存設(shè)置恢復(fù)默認(rèn)配置。
location / { }
相關(guān)文檔
如果您使用普通版云虛擬主機(jī),設(shè)置網(wǎng)站指定訪問權(quán)限時(shí),請參見云虛擬主機(jī)中屏蔽指定IP地址的方法。