Nginx的動靜分離主要是通過配置Nginx來實現的,將動態請求和靜態請求分別處理,以提高網站性能。以下是實現動靜分離的基本步驟:
首先,確保你已經安裝了Nginx。如果沒有安裝,可以參考官方文檔進行安裝。
編輯Nginx的配置文件(通常是/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
),添加或修改以下配置:
server {
listen 80;
server_name example.com;
# 靜態資源目錄
location /static/ {
alias /path/to/your/static/files/;
expires 30d;
add_header Cache-Control "public";
}
# 動態請求處理
location / {
proxy_pass http://backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
靜態資源目錄:
location /static/
:匹配所有以/static/
開頭的請求。alias /path/to/your/static/files/
:指定靜態文件的真實路徑。expires 30d
:設置靜態文件的緩存時間為30天。add_header Cache-Control "public"
:添加緩存控制頭。動態請求處理:
location /
:匹配所有其他請求。proxy_pass http://backend_server
:將請求轉發到后端服務器(例如Tomcat、Node.js等)。proxy_set_header
:設置轉發請求的頭信息。保存配置文件后,重啟Nginx以應用更改:
sudo systemctl restart nginx
打開瀏覽器,訪問你的網站,確保靜態資源能夠正確加載,動態請求能夠正確轉發到后端服務器。
通過以上步驟,你可以實現Nginx的動靜分離,提高網站的性能和響應速度。