七層負載均衡之nginx

2021-08-15 15:11:21 字數 3606 閱讀 7616

一、nginx

1.名詞解釋

nginx (engine x) 是乙個高效能的http和反向**伺服器,反向**(reverse proxy)方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個反向**伺服器。

2.nginx的安裝和部署

所需材料:nginx-1.10.1.tar.gz nginx-sticky-module-ng.tar.gz(靜態模組)

[root@server1 ~]# tar -zxf nginx-1.10.1.tar.gz

[root@server1 ~]# cd nginx-1.10.1

[root@server1 nginx-1.10.1]# vim src/core/nginx.h

修改至如下

[root@server1 nginx-1.10.1]# vim auto/cc/gcc
加上注釋,如下

對靜態模組進行解包

[root@server1 ~]# tar -zxf nginx-sticky-module-ng.tar.gz
原始碼安裝三步驟,注意,在編譯檢查過程中檢查到需要依賴包pcre-devel openssl-devel zlib-devel

ok 安裝完成

[root@server1 nginx-1.10.1]# vim /usr/local/nginx/conf/nginx.conf
修改使用者為nginx

events

gzip  on;

tcp_nopush on;

tcp_nodelay on;

如下圖:

為了方便啟動,我們給nginx做乙個軟鏈結

[root@server1 nginx-1.10.1]# ln -s  /usr/local/nginx/sbin/nginx /usr/local/sbin/

[root@server1 nginx-1.10.1]# nginx #啟動nginx

修改https的相關配置

[root@server1 ~]# useradd -u 800 nginx
2.由於我們在配置檔案中修改了連線數,但這只是在應用程式層面的修改,我們需要對系統層面上的進行修改

[root@server1 ~]# vim /etc/security/limits.conf

nginx - nofile 65535

#在配置檔案的末尾新增

以nginx使用者身份驗證

3.由於我們在配置檔案中做了https的相關配置,所以我們需要製作乙個證書,使https生效

[root@server1 ~]# cd /etc/pki/tls/certs

[root@server1 certs]# make cert.pem

[root@server1 certs]# mv cert.pem /usr/local/nginx/conf/ #必須移至改目錄下

配置證書舉例:

在瀏覽器上獲取證書

ok~ 至此nginx的安裝和配置已經結束

3.nginx的應用

更改配置檔案

[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf

#在http語句塊中新增以下內容

location /status

在瀏覽器上顯示狀態資訊

#修改配置檔案

[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf

#在配置檔案末尾新增以下內容

server

}

編輯預設發布目錄下的預設發布檔案

[root@server1 ~]# mkdir /www1

[root@server1 ~]# vim /www1/index.html

[root@server3 ~]# vim /var/www/html/index.html

#啟動server2和server3的httpd服務

為測試機(本例是server1)新增網域名稱解析

[root@server1 ~]# vim /etc/hosts

172.25

.70.1 www.nginx

.com

測試

[root@server1 ~]# curl www.nginx.com

埠**成功,實現負載均衡。

Nginx 七層負載均衡

目錄nginx 負載均衡的實現需要配置ngx http upstream module模組 官方文件 使用此模組時,需要用到反向 相關的ngx http proxy module模組 官方文件 切記不可混淆兩個模組 例項 也可以設定每個伺服器分配請求的權重 root lb01 cat etc ngi...

Nginx與七層負載均衡

我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...

Nginx與七層負載均衡

我們知道四層負載均衡主要採用更改ip資料報的位址的方式來進行分流,響應結果通常由後端機器直接返回給客戶端 例如lvs的dr模式 而七層負載均衡主要應用於http協議,所使用的技術和四層不一樣。具體過程是客戶端傳送http請求到七層負載均衡伺服器,七層伺服器則將請求傳送給後端伺服器,後端伺服器處理完請...