動靜分離:
所謂動靜分離指的是當訪問靜態資源時,路由到一台靜態資源服務器,當訪問是非靜態資源時,路由到另外一台服務器
靜態資源配置:
如配置如下location
表示url為 /static/*.xxx 的圖片或者js等靜態資源則會到/html/static目錄下去尋找資源
location /static/~(.*)(\.jpg|\.png|\.gif|\.jepg|\.css|\.js|\.css){
alias html;
}
動態資源配置:
其他訪問url則轉發到proxy_pass 指向的 http://192.168.25.35:8080;
location / {
proxy_pass http://192.168.25.35:8080;
}
完整的配置如下:
server {
listen 80;
server_name 192.168.25.35; # 當接收到http請求時,首先host和這里的server_name進行匹配,如果匹配上,則走這個虛擬主機的location路由
location /static/~(.*)(\.jpg|\.png|\.gif|\.jepg|\.css|\.js|\.css){ # 靜態資源則路由到這里
alias html;
}
location / { # 其他的url則轉發到 http://192.168.25.35:8080
proxy_pass http://192.168.25.35:8080;
}
}
以上就是基於url進行動靜分離的配置思路,接下來會繼續分享怎么配置負載均衡,更多精彩內容,請關注微信公眾號