在CentOS上使用Nginx實現動靜分離,主要是將動態請求和靜態資源請求分開處理,以提高網站性能。以下是實現動靜分離的步驟:
首先,確保你已經安裝了Nginx。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install epel-release
sudo yum install 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;
}
}
確保你的靜態資源(如CSS、JS、圖片等)存放在 /var/www/static/ 目錄下。你可以根據實際情況修改這個路徑。
在上面的配置中,proxy_pass http://backend_server; 指向你的后端服務器。你需要根據實際情況配置后端服務器的地址和端口。
啟動Nginx服務并設置開機自啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
使用瀏覽器訪問你的網站,確保靜態資源能夠正確加載,并且動態請求能夠正確轉發到后端服務器。
根據實際需求,你可能需要調整Nginx的配置,例如添加緩存、SSL證書等。
location /static/:匹配所有以 /static/ 開頭的請求,并將它們代理到本地的靜態資源目錄 /var/www/static/。location /:匹配所有其他請求,并將它們轉發到后端服務器 http://backend_server。通過以上步驟,你可以在CentOS上使用Nginx實現動靜分離,從而提高網站的性能和響應速度。