nginx 負載均衡實現
阿新 • • 發佈:2018-11-19
nginx的配置內容 是用了lnmp 環境,在此基礎上的修改
開啟了兩個伺服器,
192.168.56.102:8080
192.168.56.1:81
# 新增伺服器列表,真實對應的伺服器都在下面
# weight 權重,數字越大,被分配的可能性越高
# Nginx基於連線探測,如果發現後端異常,在單位週期為fail_timeout設定的時間,中達到max_fails次數,這個週期次數內,如果後端同一個節點不可用,那麼接將把節點標記為不可用,並等待下一個週期(同樣時常為fail_timeout)再一次去請求,判斷是否連線是否成功
# 真實伺服器中 一旦有一臺伺服器出現故障,不去及時處理的情況下,訪問過程中,總有那麼幾次速度很慢。(因為已fail_timeout為週期,週期一過,故障伺服器又會有被分配到的可能。)
upstream new_pool { server 192.168.56.102:8080 weight=4 max_fails=1 fail_timeout=10s; server 192.168.56.1:81 weight=4 max_fails=1 fail_timeout=10s; } server { listen 80; server_name www.new.com ; location / { proxy_pass http://new_pool; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } include rewrite/none.conf; include enable-php.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { proxy_pass http://new_pool; # 圖片代理 expires 30d; } location ~ .*\.(js|css)?$ { proxy_pass http://new_pool; # js/css 代理 expires 12h; } location~ /.well-known { allow all; } location ~ /\. { deny all; } access_log off; }