主機名
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 功能...