溫馨提示×

centos上nginx如何實現動靜分離

小樊
39
2025-10-24 00:19:37
欄目: 智能運維

在CentOS上使用Nginx實現動靜分離,主要是將動態請求和靜態資源請求分開處理,以提高網站性能。以下是實現動靜分離的步驟:

1. 安裝Nginx

首先,確保你已經安裝了Nginx。如果沒有安裝,可以使用以下命令進行安裝:

sudo yum install epel-release
sudo yum install nginx

2. 配置Nginx

編輯Nginx的配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。以下是一個示例配置:

server {
    listen 80;
    server_name example.com;

    # 靜態資源配置
    location /static/ {
        alias /var/www/static/;
        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;
    }
}

3. 配置靜態資源目錄

確保你的靜態資源(如CSS、JS、圖片等)存放在 /var/www/static/ 目錄下。你可以根據實際情況修改這個路徑。

4. 配置后端服務器

在上面的配置中,proxy_pass http://backend_server; 指向你的后端服務器。你需要根據實際情況配置后端服務器的地址和端口。

5. 啟動Nginx

啟動Nginx服務并設置開機自啟動:

sudo systemctl start nginx
sudo systemctl enable nginx

6. 測試配置

使用瀏覽器訪問你的網站,確保靜態資源能夠正確加載,并且動態請求能夠正確轉發到后端服務器。

7. 調整配置

根據實際需求,你可能需要調整Nginx的配置,例如添加緩存、SSL證書等。

示例配置說明

  • location /static/:匹配所有以 /static/ 開頭的請求,并將它們代理到本地的靜態資源目錄 /var/www/static/。
  • location /:匹配所有其他請求,并將它們轉發到后端服務器 http://backend_server。

通過以上步驟,你可以在CentOS上使用Nginx實現動靜分離,從而提高網站的性能和響應速度。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女