Nginx實現負載均衡及配置詳解

2021-09-11 03:12:31 字數 4521 閱讀 2833

主機名

ip服務

server1

172.25.79.1

nginx

server2

172.25.79.2

apache

server3

172.25.79.3

apache

foundation79

172.25.79.250

用於測試

解壓nginx的安裝包

[root@server1 ~

]# tar zxf nginx-

1.15

.7.tar.gz

去掉nginx的版本號

[root@server1 ~

]# cd nginx-

1.15

.7[root@server1 nginx-

1.15

.7]# vim src/core/nginx.h

14 #define nginx_ver

"nginx/" ##隱藏版本號,防止黑客攻擊

關閉debug日至(因為debug的日誌非常多,企業中一般不需要開啟)

[root@server1 nginx-

1.15

.7]# vim auto/cc/gcc

171 # debug

172 #cflags

="$cflags -g" ##注釋掉(關閉debug日至)

進入解壓目錄,進行編譯

編輯nginx的主配置檔案

[root@server1 nginx-

1.15

.7]# cd /usr/local/nginx/conf/ ##主配置檔案的位置

[root@server1 conf]# vim nginx.conf

2 user nginx nginx; ##使使用者為nginx使用者進行管理

3 worker_processes 4

; ##nginx的工作程序數,一般設定為cpu核數 ,auto為自動識別cpu核數,但是一般不推薦使用

##在文章最後乙個}前面新增

120 server

127}

編輯完配置檔案要檢測語法錯誤,並開啟nginx

##首先要進入nginx命令的位置,如下

[root@server1 sbin]# pwd

/usr/local/nginx/sbin

##檢查語法錯誤

[root@server1 sbin]# .

/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful ##顯示成功

##開啟nginx

[root@server1 sbin]# .

/nginx

[root@server1 sbin]# ps ax

server2和server3上安裝httpd服務,開啟服務,然後編寫預設測試頁面內容

9.在測試主機中新增解析

[root@foundation79 ~

]# vim /etc/hosts

172.25

.79.1 www.westos.org

10.測試:

新增ip_hash(圖中不小心遮住了下劃線):同乙個ip的請求會指定到同乙個後端伺服器伺服器

注意:此處保證server2和server3 的httpd服務都是開啟的

server 127.0.0.1:80 backup; 後端伺服器全壞時則訪問本機

[root@server1 html]# mv index.html index.html.back ##可以將預設發布檔案備份

[root@server1 html]# vim index.html

網頁正在維護中...

nginx負載均衡及配置

實現伺服器集群主要就是為了負載均衡 load balance 有兩台或者以上的伺服器或者站點提供服務,服務將來自客戶端的請求,靠某種演算法,去盡量平分請求到集群的機器中,從而避免一台伺服器因為負載太高而出現故障,而即使其中某個機器出現故障,負載均衡會自動規避選擇,使得使用者也能正常訪問服務。好處 減...

配置Nginx實現負載均衡

在關於高併發負載均衡一文中已經提到,企業在解決高併發問題時,一般有兩個方向的處理策略,軟體 硬體,硬體上新增負載均衡器分發大量請求,軟體上可在高併發瓶頸處 資料庫 web伺服器兩處新增解決方案,其中web伺服器前面一層最常用的的新增負載方案就是使用nginx實現負載均衡。一 負載均衡的作用 1 功能...

配置Nginx實現負載均衡

在關於高併發負載均衡一文中已經提到,企業在解決高併發問題時,一般有兩個方向的處理策略,軟體 硬體,硬體上新增負載均衡器分發大量請求,軟體上可在高併發瓶頸處 資料庫 web伺服器兩處新增解決方案,其中web伺服器前面一層最常用的的新增負載方案就是使用nginx實現負載均衡。一 負載均衡的作用 1 功能...