高可用筆記(1) nginx

2021-09-23 17:35:28 字數 2484 閱讀 6287

nginx ("engine x") 是乙個高效能的http和反向**伺服器,也是乙個imap/pop3/smtp伺服器。由igor sysoev為俄羅斯訪問量第二的rambler.ru站點開發的。官網是nginx.org。

nginx是本次ha方案中使用頻率最高的,非常好用。感謝戰鬥民族!

host1 192.168.30.1 (本文都在host1下進行)

host2 192.168.30.2

host3 192.168.30.3

centos7的預設yum源中沒有nginx,所以要新增乙個nginx源。

在/etc/yum.repos.d下新增檔案nginx.repo:

[nginx]

name=nginx repo

baseurl=

gpgcheck=0

enabled=1

$ yum install nginx -y
$ setenforce 0
$ systemctl enable nginx

$ systemctl start nginx

用瀏覽器開啟 出現如下歡迎介面,安裝完成!

重啟tomcat

$ systemctl restart tomcat
用瀏覽器開啟出現如下介面

在/etc/nginx/conf.d/中增加配置檔案

}

$ nginx -s reload
用瀏覽器開啟hellonginx,出現如下介面,http反向**成功。

從nginx-v1.9.0開始,nginx增加了ngx_stream_core_module模組,開始提供對tcp/udp的反向**功能。

but, 編譯時需要帶--with-stream引數,yum安裝的nginx預設是沒有這個功能。so, 我們只能重新通過原始碼安裝了。

開始安裝:

# 關閉yum安裝的nginx

$ systemctl stop nginx

# 解除安裝yum安裝的nginx

$ yum remove nginx

$ wget

# 解壓縮

$ tar xvf nginx-1.10.2.tar.gz

$ cd nginx-1.10.2

$ ./configure --with-stream

$ make

$ make install

安裝完後nginx的主目錄在/usr/local/nginx,我們需要改一下環境變數來使nginx命令生效,這裡就不敘述怎麼改環境變數。

在上文中可以看到,yum安裝的nginx有乙個配置檔案目錄/etc/nginx/conf.d,當我們增加乙個**的時候只要在這個目錄中增加乙個配置檔案即可,而不必修改nginx.conf檔案。

顯然,原始碼安裝的nginx沒有,那麼只要稍改一下nginx.conf就可以達到這個效果。

修改/usr/local/nginx/conf/nginx.conf如下:

另外,再增加tcp的配置目錄:

$ mkdir /etc/nginx/conf_stream.d/
/usr/local/nginx/conf/nginx.conf增加配置如下:

……

stream

在/etc/nginx/conf_stream.d/中增加配置檔案tcp_proxy.conf:

server
$ nginx -s reload
在host2下測試ssh通過22222埠連線:

$ ssh -p 22222 [email protected]
ssh連線成功,tcp反向**完成。

Nginx筆記1 Nginx簡介

nginx是俄羅斯人編寫的十分輕量級的http伺服器,nginx,它的發音為 engine x 是乙個高效能的http和反向 伺服器,同時也是乙個imap pop3 smtp 伺服器。nginx以事件驅動的方式編寫,所以有非常好的效能,同時也是乙個非常高效的反向 負載平衡。nginx做為http伺服...

heartbeat DRBD高可用筆記

1.heartbeat提供高可用,一台宕機另一台接管。2.心跳線盡量使用串列埠或者直連線,否則可能發生裂腦情況,雙方同時接不到心跳,同時啟伺服器和vip。3.防止裂腦發生的辦法 多條心跳線,使用stonith裝置強行殺死主節點 斷電 對裂腦進行監控報警人工再去處理,磁碟鎖,接管時間設定比較長給人上去...

heartbeat DRBD高可用筆記

1.heartbeat提供高可用,一台宕機另一台接管。2.心跳線盡量使用串列埠或者直連線,否則可能發生裂腦情況,雙方同時接不到心跳,同時啟伺服器和vip。3.防止裂腦發生的辦法 多條心跳線,使用stonith裝置強行殺死主節點 斷電 對裂腦進行監控報警人工再去處理,磁碟鎖,接管時間設定比較長給人上去...