摘要:安裝安裝驗證其它依賴包安裝警告頭密鑰準備中正在升級安裝警告頭密鑰準備中正在升級安裝安裝安裝好上述依賴包后就可以安裝了。安裝如下使用將解壓到目錄,編譯安裝配置安裝好后我們需要對進行配置。
場景
項目中有三臺應用服務器,系統為Centos 7 ,應用地址分別為:
192.168.198.229:8080
192.168.198.230:8080
192.168.198.231:8080
應用使用tomcat部署,目前沒有域名,都是使用IP在局域網中多帶帶訪問。因為沒有多帶帶的服務器可以用來部署Nginx,所以Nginx部署在229服務器上。
安裝依賴包在安裝Nginx前,需要先安裝好一些依賴包。
gcc依賴包
gcc-4.8.5-16.el7.x86_64.rpm
glibc-devel-2.17-196.el7.x86_64.rpm
glibc-headers-2.17-196.el7.x86_64.rpm
kernel-headers-3.10.0-693.el7.x86_64.rpm
其它依賴包
pcre-devel-8.32-17.el7.x86_64.rpm
zlib-devel-1.2.7-17.el7.x86_64.rpm
openssl-fips-2.0.10.tar.gz
因為無法使用yum,我下載好后通過ftp上傳到服務器。依賴包下載傳送門:https://centos.pkgs.org/
前四個為gcc安裝包與相關依賴,最后一個openssl-fips如果使用rpm,還需要安裝很多依賴包,因此使用壓縮包安裝更簡單。
gcc安裝
gcc安裝驗證:
?
其它依賴包安裝
[root@APP1 opt]# rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm 警告:pcre-devel-8.32-17.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY 準備中... ################################# [100%] 正在升級/安裝... [root@APP1 opt]# rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm 警告:zlib-devel-1.2.7-17.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY 準備中... ################################# [100%] 正在升級/安裝... 1:zlib-devel-1.2.7-17.el7 ################################# [100%] [root@APP1 opt]# tar zxvf openssl-fips-2.0.10.tar.gz [root@APP1 opt]# cd openssl-fips-2.0.10/ [root@APP1 openssl-fips-2.0.10]# ./config && make && make install安裝Nginx
安裝好上述依賴包后就可以安裝Nginx了。安裝如下:
使用tar將nginx-1.12.0.tar.gz 解壓到 /usr/local/目錄,編譯安裝
[root@HMDMAPP1 opt]# tar -zxvf nginx-1.12.0.tar.gz -C /usr/local/ [root@HMDMAPP1 opt]# cd /usr/local/nginx-1.12.0/ [root@HMDMAPP1 nginx-1.12.0]# ./configure && make && make install [root@HMDMAPP1 nginx-1.12.0]# whereis nginx nginx: /usr/local/nginx配置Nginx
安裝好后我們需要對Nginx進行配置。
配置文件路徑為:/usr/local/nginx/sconf/nginx.conf
主要配置點:
1、upstream
這里配置一組被代理的服務器地址
upstream mysvr { server 192.168.198.229:8080 weight=1 max_fails=3 fail_timeout=15; server 192.168.198.230:8080 weight=1 max_fails=3 fail_timeout=15; server 192.168.198.231:8080 weight=1 max_fails=3 fail_timeout=15; }
2、server
server { listen 80; #監聽端口,與應用端口不同 server_name 192.168.198.229; #監聽地址,一般是配置域名 #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://mysvr; #請求轉向upstream配置中mysvr定義的服務器列表 } }
請求轉向還有另外一種寫法:
如果upstream 中的服務器列表地址前加了http:// 則在server中的請求轉向地址mysvr不需要加http://
upstream mysvr{ server http://192.168.198.229:8080 weight=1 max_fails=3 fail_timeout=15; ... ... } server{ .... location / { proxy_pass mysvr; #請求轉向upstream配置中mysvr定義的服務器列表 } }啟動Nginx
[root@HMDMAPP1 /]# cd /usr/local/nginx/sbin [root@HMDMAPP1 sbin]# ./nginx
Nginx常用命令
查看進程: ps -aux |grep "nginx"
重啟nginx: ./nginx -s reopen
停止nginx: ./nginx -s stop
重新載入配置文件: ./nginx -s reload
通過 192.168.198.229+應用地址 進行訪問,我們可以在不同的服務器中的頁面中添加標識來測試Nginx配置是否成功。下面訪問test3.html頁面不同刷新顯示結果如下:
可以看到訪問地址沒有變化,但Nginx把請求分配到了不同的服務器上。
本文中使用到了依賴包與Nginx.conf完整配置文件下載:https://download.csdn.net/dow...
推薦學習:Nginx部署與配置
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40256.html
摘要:注意如果圖片顯示不正常把這個改成。使用庫方式切換操作各個數據庫保存快照的頻率,第一個表示多長時間,第二個表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動保存快照。保存快照是否使用壓縮數據快照文件名只是文件名,不包括目錄。 Nginx+Tomcat集群第三步(負載均衡+基于Spring Boot的Session共享) Nginx和Tomcat沒安裝好的可以參考前兩步: Ce...
閱讀 2987·2021-11-23 09:51
閱讀 3004·2021-11-02 14:46
閱讀 869·2021-11-02 14:45
閱讀 2746·2021-09-23 11:57
閱讀 2498·2021-09-23 11:22
閱讀 1927·2019-08-29 16:29
閱讀 745·2019-08-29 16:16
閱讀 944·2019-08-26 13:44