Nginx搭建高效的靜態(tài)圖片服務(wù)器的方法步驟
前提條件
在開始之前,請(qǐng)確保您已經(jīng)完成以下準(zhǔn)備工作:
- 一臺(tái)Ubuntu或者CentOS服務(wù)器(本文基于Ubuntu 20.04進(jìn)行演示)。
- 已經(jīng)安裝了Nginx。
- 服務(wù)器上已有一些待測(cè)試的圖片文件。
如果您尚未安裝Nginx,可以通過以下步驟進(jìn)行安裝:
sudo apt update sudo apt install nginx
Nginx 基礎(chǔ)配置
首先,讓我們來了解如何配置一個(gè)基本的Nginx服務(wù)器來處理靜態(tài)資源請(qǐng)求。
配置 Nginx.conf
Nginx 主配置文件通常位于 /etc/nginx/nginx.conf
。一般情況下,我們無需對(duì)主配置文件進(jìn)行大量修改,不過可以進(jìn)行一些基本的優(yōu)化。
打開并編輯 nginx.conf
:
sudo nano /etc/nginx/nginx.conf
在文件中,找到 http
節(jié)點(diǎn),修改如下:
http { include mime.types; default_type application/octet-stream; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_names_hash_bucket_size 64; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
配置站點(diǎn)文件
Nginx的站點(diǎn)配置文件通常位于 /etc/nginx/sites-available
目錄中。我們可以創(chuàng)建一個(gè)新的站點(diǎn)配置,專門用于處理靜態(tài)圖片文件。
創(chuàng)建并編輯 static_images
配置文件:
sudo nano /etc/nginx/sites-available/static_images
在文件中添加以下內(nèi)容:
server { listen 80; server_name example.com; # 將 example.com 替換為您的域名或者服務(wù)器IP location / { root /var/www/static_images; autoindex on; # 允許目錄索引瀏覽 } # 用于處理錯(cuò)誤 error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /404.html { root /var/www/static_images; } location = /50x.html { root /var/www/static_images; } location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; add_header Cache-Control "public, no-transform"; } }
創(chuàng)建圖片目錄
創(chuàng)建目錄以存放圖片文件。例如,在/var/www
目錄下創(chuàng)建一個(gè)名為static_images
的文件夾:
sudo mkdir -p /var/www/static_images
確保Nginx擁有該目錄的讀寫權(quán)限:
sudo chown -R www-data:www-data /var/www/static_images
將一些測(cè)試圖片文件上傳到這個(gè)目錄中,您可以通過 scp
、ftp
或者直接在服務(wù)器上操作。
激活站點(diǎn)配置
為了使配置生效,需要建立一個(gè)符號(hào)鏈接,將 static_images
配置鏈接到 sites-enabled
目錄:
sudo ln -s /etc/nginx/sites-available/static_images /etc/nginx/sites-enabled/
檢查配置文件是否正確:
sudo nginx -t
重新加載Nginx服務(wù)以應(yīng)用新的配置:
sudo systemctl reload nginx
測(cè)試服務(wù)器
現(xiàn)在,您的Nginx靜態(tài)圖片服務(wù)器已經(jīng)搭建完成。您可以在瀏覽器中訪問您的域名及路徑,來測(cè)試圖片文件能否正確加載。例如:
http://example.com/test_image.jpg
高級(jí)優(yōu)化
為了進(jìn)一步優(yōu)化靜態(tài)圖片服務(wù)器的性能,以下是一些常見的Nginx優(yōu)化建議:
壓縮圖片
使用壓縮工具(如 optipng
或 jpegoptim
)壓縮圖片,以減小文件大小,提高加載速度。
sudo apt install optipng jpegoptim optipng /var/www/static_images/*.png jpegoptim /var/www/static_images/*.jpg
啟用Gzip壓縮
在 Nginx 配置中啟用 gzip
壓縮,以減少傳輸數(shù)據(jù)量:
http { gzip on; gzip_types image/jpeg image/png image/gif text/plain application/javascript text/css; gzip_min_length 1000; }
利用CDN
如果您的圖片資源非常多,建議使用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)如 Cloudflare 來進(jìn)一步加速資源分發(fā)。
結(jié)論
通過上述步驟,您可以成功搭建一個(gè)高效的Nginx靜態(tài)圖片服務(wù)器。該配置不僅能大幅提升靜態(tài)資源的加載速度,還可通過多種優(yōu)化措施進(jìn)一步提高性能。如果您的項(xiàng)目中需要大量處理靜態(tài)資源,不妨試試這種方法。
到此這篇關(guān)于Nginx搭建高效的靜態(tài)圖片服務(wù)器的方法步驟的文章就介紹到這了,更多相關(guān)Nginx搭建靜態(tài)圖片服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
OpenResty是什么,OpenResty和Nginx的區(qū)別?
Nginx作為一款輕量級(jí)、高性能的Web服務(wù)器,傳統(tǒng)局限性也很明顯:靜態(tài)配置、邏輯擴(kuò)展依賴C模塊開發(fā),使得它在需要?jiǎng)討B(tài)業(yè)務(wù)邏輯的場(chǎng)景中顯得捉襟見肘,<BR>而OpenResty的出現(xiàn),打破了這一僵局,它通過將Lua腳本深度集成到Nginx中,將“靜態(tài)代理服務(wù)器”升級(jí)為“動(dòng)態(tài)應(yīng)用平臺(tái)”2025-04-04升級(jí)nginx支持HTTP/2服務(wù)端推送的方法
這篇文章主要介紹了升級(jí)nginx支持HTTP/2服務(wù)端推送的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05Centos7安裝、卸載nginx及配置,配置成系統(tǒng)服務(wù)方式(一步到位)
這篇文章主要介紹了Centos7安裝、卸載nginx及配置,配置成系統(tǒng)服務(wù)方式(一步到位),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12簡(jiǎn)單談?wù)凬ginx基礎(chǔ)知識(shí)入門
Nginx(engine x)是一個(gè)高性能的HTTP服務(wù)器(其實(shí)不止HTTP服務(wù)器),一般主要用作負(fù)載均衡和反向代理,今天我們來簡(jiǎn)單學(xué)習(xí)下他的基礎(chǔ)配置知識(shí)2017-08-08封80端口應(yīng)對(duì)策略 Nginx反向代理For WIN2003超級(jí)傻瓜式配置
封80應(yīng)對(duì)策略,Nginx反向代理ForWIN2003超級(jí)傻瓜式配置!2010-03-03一個(gè)Nginx實(shí)現(xiàn)部署多個(gè)不同的項(xiàng)目方式
這篇文章主要介紹了一個(gè)Nginx實(shí)現(xiàn)部署多個(gè)不同的項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03