1. 程式人生 > 實用技巧 >利用nginx做負載均衡以及一些常用命令

利用nginx做負載均衡以及一些常用命令

Nginx作為反向代理伺服器,可以對Web伺服器提供加速,並且具有負載均衡的功能

在nginx.conf的配置檔案調整相關配置:

//upstream site 就是維護的要訪問的站點地址,

upstream site {

server ip1:port1;

server ip2:port2; } //nginx要監聽的ip地址和埠號,然後將其請求轉向到upstream site中所指定的站點list,並將執行的結果轉發給客戶端 server { listen 埠號; server_name ip地址; location / { root html; index index.html index.htm;
proxy_pass http://site; } 以上配置是預設隨機訪問到ip1或者ip2,也可以通過設定權重weight來控制訪問地址的比例 upstream site { serverip1:port1 weight=2; serverip2:port2 weight=1; }

Nginx 負載均衡的功能是很強的,並且其一般作為七層負載均衡(應用協議層)下面就其upstream所支援的四個常用設定進行說明:

1)、輪詢(預設):每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
2)、weight:指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

2)、ip_hash:每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決session的問題。
3)、fair(第三方):按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
4)、url_hash(第三方) 在nginx中,還支援檔案快取,以便於將那些靜態檔案快取到本地的nginx伺服器上,只不過要修改一下其config檔案配置,如下:

location~.*\.(gif|jpg|jpeg|png|bmp|swf|js|html|htm|css)${#指定快取檔案型別
expires7d;#設定瀏覽器過期時間7天
rootdata/nginx_cache/iis;#靜態檔案根目錄目錄(必須對應proxy_temp_path)
proxy_storeon;#開啟快取機制
proxy_store_accessuser:rwgroup:rwall:rw;#快取讀寫規則
proxy_temp_pathdata/nginx_cache/iis;#存放靜態檔案的快取目錄
#includeproxy.conf;#外聯proxy理的詳細配置如proxy_set_header,client_max_body_size.
if(!-e$request_filename){
proxy_passhttp://10.0.2.136;/
}
}

這樣就會在data/nginx_cache/iis目前下生成相應的gif,jpg等檔案的臨時資訊,當客戶端請求到來時,就會從該目錄中檢索相應檔案繫結之後返回給客戶端,以減輕iis伺服器和網路頻寬的壓力。

常用nginx命令(待更新)

關閉ngnix的命令:nginx -s stop

配置檔案ngnix.conf正確性判斷的命令:nginx -t