天天看點

使用阿裡雲伺服器+ Nginx 搭建靜态資源 web 伺服器

在搭建網站的時候,往往會加載很多的圖檔,如果都從 Tomcat 伺服器來擷取靜态資源,這樣會增加伺服器的負載,使得伺服器運作 速度非常慢,這時可以使用 Nginx 伺服器來加載這些靜态資源,這樣就可以實作負載均衡,為 Tomcat 伺服器減壓了。這篇文章,我們将一起去使用 Nginx 去搭建靜态資源 web 伺服器。

關于伺服器配置選擇1核2G記憶體就夠用了,參考

伺服器規格文檔 ,這裡面的突發性能執行個體t5可以使用。 點我領取阿裡雲2000元代金券

,(阿裡雲優惠券的作用:購買阿裡雲産品,最後支付結算的時候,阿裡雲優

惠券可抵扣一部分費用。

首先把建構的 hexo 部落格檔案放在 Nginx 目錄下,目錄結構如下:

使用阿裡雲伺服器+ Nginx 搭建靜态資源 web 伺服器

再修改 Nginx 配置檔案 nginx.conf 中的 server:

server {

listen 80;           
server_name localhost;

location / {
        alias blog/;
}                  

}

其中 location / 表示所有的請求,一般我們通過 root 和 alias 來指定通路的目錄。root 相對來說有個問題,會把 url 中的一些路徑帶到我們的檔案目錄中來,是以一般使用 alias。

修改好配置檔案後,執行 nginx -s reload 重新開機 nginx 服務,在浏覽器中輸入 localhost/ 就可以通路了。

此外還可以開啟 gzip 壓縮,伺服器壓縮,浏覽器解壓。壓縮和解壓減少的是中間網絡傳輸的消耗。

修改 nginx.conf:

gzip on;

gzip_min_length 1;

gzip_comp_level 2;

gzip_types text/plain application/x-javascript text/css application/pdf application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

其中,gzip_min_length 表示小于此大小則不壓縮,gzip_comp_level 表示壓縮等級,gzip_types 表示壓縮類型。

通過 url 通路,檢視消息頭就可以看到已經開啟 gzip 壓縮了:Content-Encoding: gzip

使用阿裡雲伺服器+ Nginx 搭建靜态資源 web 伺服器

使用 gzip 壓縮之後,靜态資源的傳輸效率會提升很多。

還可以打開目錄浏覽功能,修改 nginx 的配置檔案,添加 autoindex on;

listen 80;
server_name localhost;           

location / {

alias blog/;
   autoindex on;                

}

}

修改後,重新開機 nginx,以目錄結構中的 images 目錄為例,通路 url:localhost/images/,展示情況如下圖:

使用阿裡雲伺服器+ Nginx 搭建靜态資源 web 伺服器

為了防止通路大檔案搶走帶寬,可通過設定通路資源時傳輸的速度來限制通路的檔案大小。

listen 80;
server_name localhost;           

location / {

alias blog/;
    autoindex on;
    set $limit_rate 100K;                

}

其中 set $limit_rate 100K; 表示每秒傳輸速度限制在 100K 大小。

如果采購伺服器想省錢,就

點我直達

阿裡雲|雲小站,這裡面是阿裡雲目前價格最低的伺服器可選擇。

繼續閱讀