在搭建網站的時候,往往會加載很多的圖檔,如果都從 Tomcat 伺服器來擷取靜态資源,這樣會增加伺服器的負載,使得伺服器運作 速度非常慢,這時可以使用 Nginx 伺服器來加載這些靜态資源,這樣就可以實作負載均衡,為 Tomcat 伺服器減壓了。這篇文章,我們将一起去使用 Nginx 去搭建靜态資源 web 伺服器。
關于伺服器配置選擇1核2G記憶體就夠用了,參考
伺服器規格文檔 ,這裡面的突發性能執行個體t5可以使用。 點我領取阿裡雲2000元代金券,(阿裡雲優惠券的作用:購買阿裡雲産品,最後支付結算的時候,阿裡雲優
惠券可抵扣一部分費用。
首先把建構的 hexo 部落格檔案放在 Nginx 目錄下,目錄結構如下:

再修改 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
使用 gzip 壓縮之後,靜态資源的傳輸效率會提升很多。
還可以打開目錄浏覽功能,修改 nginx 的配置檔案,添加 autoindex on;
listen 80;
server_name localhost;
location / {
alias blog/;
autoindex on;
}
}
修改後,重新開機 nginx,以目錄結構中的 images 目錄為例,通路 url:localhost/images/,展示情況如下圖:
為了防止通路大檔案搶走帶寬,可通過設定通路資源時傳輸的速度來限制通路的檔案大小。
listen 80;
server_name localhost;
location / {
alias blog/;
autoindex on;
set $limit_rate 100K;
}
其中 set $limit_rate 100K; 表示每秒傳輸速度限制在 100K 大小。
如果采購伺服器想省錢,就
點我直達阿裡雲|雲小站,這裡面是阿裡雲目前價格最低的伺服器可選擇。