首頁  >  文章  >  運維  >  如何在Linux中使用nginx設定負載平衡

如何在Linux中使用nginx設定負載平衡

不言
不言原創
2019-03-12 10:48:512692瀏覽

這篇文章要跟大家介紹的內容是關於如何在Linux中使用nginx設定負載平衡,下面我們來看具體的內容。

如何在Linux中使用nginx設定負載平衡

先決條件

必須具有root存取權或sudo存取權。使用權限存取連接你的伺服器控制台。在後端伺服器上設定你的網站。

步驟1:安裝nginx伺服器

首先,使用ssh存取登入你的伺服器,Windows使用者可以在伺服器中使用putty或ssh的替代方法。現在使用Linux軟體套件管理器安裝nginx。 nginx套件在預設的yum和apt儲存庫下可用。

使用Apt-get:

$ sudo apt-get install nginx

使用Yum:

$ sudo yum install nginx

使用DNF:

$ sudo dnf install nginx

步驟2:設定虛擬主機

讓我們為網域建立一個nginx虛擬主機設定檔。下面是最小設定設定檔。

/etc/nginx/conf.d/www.example.com.conf

upstream remote_servers  {
   server remote1.example.com;
   server remote2.example.com;
   server remote3.example.com;
}
server {
   listen   80;
   server_name  example.com www.example.com;
   location / {
     proxy_pass  http://remote_servers;
   }
}

步驟3:其他有用指令

也可以使用一些更有用的設定來使用nginx自訂和最佳化負載平衡器。例如set、weight和ip雜湊(哈希),如下面的配置。

Weight

upstream remote_servers  {
   server remote1.example.com weight=1;
   server remote2.example.com weight=2;
   server remote3.example.com weight=4;
}

IP Hash

upstream remote_servers {
   ip_hash;
   server   remote1.example.com;
   server   remote2.example.com;
   server   remote3.example.com  down;
 }

#步驟4:重新啟動nginx服務

完成所有變更後,使用下列指令重新啟動nginx服務。

$ sudo systemctl restart nginx.service

這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注php中文網的其他相關欄位教學! ! !

以上是如何在Linux中使用nginx設定負載平衡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn