nginxの基礎知識二の負荷バランス
1845 ワード
サーバーの負荷問題を解決するために、複数のサーバ装置を構築して解決するほか、負荷のバランスをとるためにnginxを採用することもできます.
1.ポーリングは、nginxプロファイルの順序に従って、クライアントのウェブ要求を異なるバックエンドサーバに順次配信します.バックエンドサーバがダウンしたら、自動的に削除できます.
まず
2.最小接続
1.ポーリングは、nginxプロファイルの順序に従って、クライアントのウェブ要求を異なるバックエンドサーバに順次配信します.バックエンドサーバがダウンしたら、自動的に削除できます.
まず
/etc/nginx/conf.d
に次のコードを追加します.http{
upstream sampleapp{
server 192.168.160.13:8989;
server 192.168.139.11:7878
}
その後、/etc/nginx/site-available/blog
に追加されます. server{
listen 80;
..
location / {
proxy_pass http://sampleapp;
}
}
備考:ここのblog
ファイルは、元のdefaultファイルをコピーして、逆エージェントを構成するためのものです.2.最小接続
http{
upstream sampleapp{
least_conn;
server 192.168.160.22:8989;
server 192.169.23.33:2323;
}
server {
listen 80;
..
location / {
proxy_pass http://sampleapp;
}
}
3.ipアドレスのハッシュは、各要求がアクセスipのhashの結果によって割り当てられ、このように、各訪問者は一つのバックエンドサーバに固定的にアクセスし、sessionの問題を解決することができる.http{
upstream sampleapp{
ip_hash;# session, session ,
server 192.168.160.33:8989;
server 192.145.133.23:9999;
}
server{
listen 80;
..
location / {
proxy_pass http://sampleapp
}
}
4.重みによる負荷バランスhttp{
upstream sampleapp{
server 192.168.160.34:8989 weight=2;# 2/3
server 192.168.160.23:9999;
server 192.168.160.23:9888 down;//down server
server 192.168.160.23:7777 backup//backup: backup down , backup 。 。
}
server {
listen 99;
..
location / {
proxy_pass http://sample
}
}