Nginx 動靜分離簡單來講就是把動態和靜態請求分開。嚴格意義上說應該是動態請求跟靜態請求分開,能夠理解成使用 Nginx 處理靜態頁面, Tomcat 處理動態頁面。html
從實現角度分爲兩種 :nginx
- 純粹把靜態文件獨立成單獨的域名,放在獨立的服務器上,也是目前主流
- 動靜態混合發佈,經過nginx 來分開。經過 location指定不一樣的後綴名實現不一樣的請求轉發。經過 expires 參數設置,可使瀏覽器緩存過時時間,減小與服務器之間的請求和流量。
準備一個html 和 一個jpg 文件,一個當動態一個當靜態瀏覽器
修改server塊緩存
server {
listen 80;
server_name 118.31.77.63;
location /www/ {
root htm;
index index.html index.htm;
}
location /www/ {
root /server/data/;
index index.html index.htm;
}
location /image {
root /server/data/;
# autoindex on 這句是顯示成文件目錄形式
}
...
複製代碼
重啓nginx服務器
輸入 http://ip/www/a.html spa