Apach+nginx +NFS 分佈式應用部署

Apach和NFS的安裝與部署請看小編的之前的兩篇文章http://blog.csdn.net/qq_35703234/article/details/71271194 Apach配置 網址http://blog.csdn.net/qq_35703234/article/details/71271972 NFS配置 ,本文主要講解的是nginx的分佈式部署和負載均衡

nginx

Nginx (“engine x”) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev爲俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發佈。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。

1.下載相關組件

[root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
省略安裝內容…
[root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
省略安裝內容…
[root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz
省略安裝內容…
[root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
省略安裝內容…

注意:安裝c++編譯環境,如已安裝可略過

[root@localhost src]# yum install gcc-c++
省略安裝內容…
期間會有確認提示輸入y回車
Is this ok [y/N]:y
省略安裝內容…

2、安裝Nginx及相關組件

openssl安裝

[root@localhost src]# tar zxvf openssl-fips-2.0.10.tar.gz
省略安裝內容…
[root@localhost src]# cd openssl-fips-2.0.10
[root@localhost openssl-fips-2.0.10]# ./config && make && make install
省略安裝內容…
pcre安裝

[root@localhost src]# tar zxvf pcre-8.40.tar.gz
省略安裝內容…
[root@localhost src]# cd pcre-8.40
[root@localhost pcre-8.40]# ./configure && make && make install
省略安裝內容…
zlib安裝

[root@localhost src]# tar zxvf zlib-1.2.11.tar.gz
省略安裝內容…
[root@localhost src]# cd zlib-1.2.11
[root@localhost zlib-1.2.11]# ./configure && make && make install
省略安裝內容…
nginx安裝

[root@localhost src]# tar zxvf nginx-1.10.2.tar.gz
省略安裝內容…
[root@localhost src]# cd nginx-1.10.2
[root@localhost nginx-1.10.2]# ./configure && make && make install
省略安裝內容…

安裝完畢後需要做個軟連接不然會啓動失敗:
用ln -s /usr/local/lib/libpcre.so.1 /lib64命令做個軟連接就可以了

3.nginx常用的命令

啓動
[root@localhost ~]# /usr/local/nginx/sbin/nginx
停止/重啓
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)
命令幫助
[root@localhost ~]# /usr/local/nginx/sbin/nginx -h
驗證配置文件
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t

安裝完畢後啓動nginx 登錄IP會出現下圖:表示安裝成功

這裏寫圖片描述

4.nginx的配置:

具體參數的意義可參考http://www.cnblogs.com/hanyinglong/archive/2016/02/04/5141504.html這裏只做參數的配置:

Nginx + Tomcat負載均衡配置

在配置文件/usr/local/nginx/conf/nginx.conf文件中新增以下代碼
放置在http下面節點中:

upstream httpservers{
ip_hash;
server localhost:8080;
server 119.29.92.120:8080 ;
server 112.74.99.207:8080 ;
}

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://httpservers; //此處爲代理地址,一定與上面的名字相同:
}

具體其他的配置可以根據需要進行處理:

小編的運行結果如下:

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

相同的地址,返回不同的數據說明分別訪問了上面的三臺服務器:

發佈了62 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章