1. 程式人生 > >Nginx安裝以及簡單實現負載均衡

Nginx安裝以及簡單實現負載均衡

一. Centos7安裝Nginx

1.下載壓縮包,上傳到/usr/local目錄,並解壓

cd /usr/local
tar -zxvf nginx-1.8.1.tar.gz

2.在/usr/local目錄下建立nginx資料夾,將Nginx移動到nginx資料夾下

mkdir nginx
mv nginx-1.8.1 nginx

3.後面會用到gc編譯,如果沒有安裝gc以及相關依賴,使用如下面命令安裝:

yum -y install gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

4.新增使用者組和使用者

groupadd nginx
useradd -g nginx nginx

5.配置使用者以及安裝路徑進行make編譯安裝

cd nginx/nginx-1.8.1
./configure  --user=nginx --group=nginx  --prefix=/usr/local/nginx
make && make install

6.啟動nginx

yum -y install telnet  
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload

啟動之後,在瀏覽器輸入IP地址即可訪問到nginx歡迎頁面,另外nginx目錄下的nginx-1.8.1可以刪除,使用命令:

rm -rf /usr/local/nginx/nginx-1.8.1

二.配置負載均衡

通過修改nginx配置檔案配置負載均衡,修改nginx/conf/nginx.cnf檔案:

1. 在http節點下面增加如下節點:

upstream weight{ #根據權重比分配
server 192.168.111.131:80 weight=1; 
server 192.168.111.132:80 weight=2; 
server 192.168.111.133:80 weight=3; 
}

upstream iphash{ #根據IP計算hash分配
ip_hash; 
server 192.168.111.131:80; 
server 192.168.111.132:80; 
server 192.168.111.133:80; 
}

如上配置兩種均衡方式 , 簡單說明:
weight根據權重比來分配,weight越大,分配的機率越大
iphash根據請求IP計算HASH分配,這種方式能夠避免session共享問題.

2. 使用負載配置,通過配置server節點中的location, 在location中增加proxy_pass(代理)屬性如下:
location / {
root   html;
index  index.html index.htm;
proxy_pass http://weight; #代理地址
}
使用權重比例方式均衡,如需要使用ip_hash方式,修改http://weight為http://iphash即可。

簡單的負載均衡配置已經配置完成,重啟nginx測試一下吧!


相關推薦

Nginx安裝以及簡單實現負載均衡

一. Centos7安裝Nginx1.下載壓縮包,上傳到/usr/local目錄,並解壓cd /usr/localtar -zxvf nginx-1.8.1.tar.gz2.在/usr/local目錄下

centos7 nginx安裝與配置實現負載均衡

nginx是一個web伺服器,類似apache一樣,但是比apache效能更好,更快。還可以實現反向代理,和負載均衡,常用於構建web服務叢集的負載均衡。今天就來記錄一下,nginx的安裝與配置,實現負載均衡的作用。 首先,安裝 $ wget http://dl.Fedor

Nginx簡單實現負載均衡

nginx nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強 常用功能: 1.HTTP代理和反向代理 請求穩定,後端轉發與業務配合分離,配置靈活,支援判斷表示式,可以進

Nginx+Tomcat 動靜分離實現負載均衡

ado 重啟 bad 很多 root 得到 上網 str 文件的 0.前期準備使用Debian環境。安裝Nginx(默認安裝),一個web項目,安裝tomcat(默認安裝)等。 1.一份Nginx.conf配置文件 Nginx+Tomcat 動靜分離實現負載均衡Nginx+

【轉載】Nginx+Tomcat 動靜分離實現負載均衡

0.前期準備   使用Debian環境。安裝Nginx(預設安裝),一個web專案,安裝tomcat(預設安裝)等。   1.一份Nginx.conf配置檔案 1 # 定義Nginx執行的使用者 和 使用者組 如果對應伺服器暴露在外面的話建議使用許可權較小的使用者 防止被入侵

搭建linux伺服器叢集,簡單實現,負載均衡,動靜分離,資料主從複製,分散式快取,共享session回話。

負載均衡方案: nignx  應用層負載均衡      優點:配置簡單 缺點:均衡效能一般 有流量消耗  基於反向代理 LVS    網路層負載均衡 優點:配置複雜 缺點:作

nginx的基礎配置實現負載均衡

1,下載的Nginx的的及相關元件 先切換到根使用者下 [root @ localhost src] $ su root 密碼:                     

nginx與應用伺服器實現負載均衡

nginx配置: 1.配置伺服器 #設定實際的伺服器列表      upstream tomcat_server{         server 127.0.0.1:8080 weight=1;  

nginx+tomcat+redis叢集實現負載均衡和session同步的步驟和問題處理方法

最近在研究nginx+tomcat的負載均衡功能, 因為需要實現failover時使用者無感知的效果,所以我考慮使用tomcat的session同步方式來實現。網上能查到的東西我就直接貼連結了,我把搭建這套系統的過程,與遇到的坑的處理方式說明一下。 我使用的系

Nginx安裝及配置、負載均衡、反向代理、虛擬主機

Nginx安裝1. 生產環境是lInux,windows版也有,它是c語言開發2. Windows下安裝 直接解壓縮xx.zip格式的即可,點選xx.exe啟動3. Linux下安裝1)xx.tar.g

Nginx之——針對URL實現負載均衡或者說介面定向分發

這裡只提供了一種方式,針對location進行介面的定向分發。 已最簡單的配置說清楚介面定向分發,對於其他配置不做講解。 比如請求兩個URL: 1)、www.lyz.com/sale 2)、www.

ubuntu16.04 Nginx的反向代理實現負載均衡

   使用Nginx作為代理伺服器,apache作為程式碼伺服器,實現負載均衡。一、nginx的安裝參考:http://blog.sina.com.cn/s/blog_13d75827d0102ylho.html二、反向代理的配置:詳解:1、程式碼伺服器的IP weight—

nginx 配置http伺服器實現負載均衡(二)

在nginx實現負載均衡前,需要下載tomcat,我這裡裝的是8.5.43,下載地址:https://tomcat.apache.

nginx 配置代理並實現負載均衡(二)

nginx 完結篇 場景  如果我們只有一臺伺服器,然後需要用同一個埠如80,那麼怎麼辦呢

nginx+tomcat實現負載均衡以及session共享(linux centos7環境)

processes 解壓 smo eve cti 下載 gen cli -c 一、nginx的安裝 1.準備三份tomcat tomcat1 設置端口 8080 tomcat2 設置端口 8081 tomcat3 設置端口 8082 2. 下載nginx 3. 解壓到/ho

Nginx+Tomcat 配置實現負載均衡(附安裝包)

jsp color 一個 網頁 管理 密碼 bin pcr 解壓 實驗目的: Nginx 是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。 其特點是占有內存少,並發能力強,事實上nginx的

tomcat部署簡述以及nginx實現負載均衡

index.jsp bbb tom prop mark 修改 安裝 htm mode 1.安裝jdk環境[root@hyj ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel//查看安裝的版本[roo

Windows下nginx+tomcat實現簡單負載均衡

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從服務 器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器

運用docker與nginx實現簡單負載均衡

docker是現在比較流行的容器技術,被譽為輕量級的虛擬機器。並且藉助眾多現有的映象倉庫能夠快速構建各種小型伺服器。這裡我們就利用docker來實現一個簡單的nginx反向代理與負載均衡。 由於本人使用的是Win10家庭版,只能使用Docker Toolbox。 1. 運用

Nginx原始碼編譯安裝實現負載均衡

Nginx (engine x) 是一個高效能的HTTP和反向代理服務,工作在網路的7層之上,可以針對http應用做一些分流的策略, 比如針對域名、目錄結構,它的正則規則比HAProxy更為強大 和靈活,這也是它目前廣泛流行的主要原因之一,Nginx單憑 這點可利用的場合就