本篇內(nèi)容介紹了“怎么搭建Nginx和Tomcat的web集群環(huán)境”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
站在用戶的角度思考問題,與客戶深入溝通,找到沾化網(wǎng)站設(shè)計(jì)與沾化網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋沾化地區(qū)。一直以來對于web服務(wù)器對tomcat還是很熟悉了,但是很對于nginx還是有些陌生,一看到nginx的配置就讓人有一種莫名的排斥,這就是對于陌生的恐懼,我們今天玩?zhèn)€有意思的,我從不了解nginx,到nginx和tomcat搭建集群,大概在不到一個(gè)小時(shí)內(nèi)完成。
看看我這一個(gè)小時(shí)的學(xué)習(xí)成果,說不上對你有幫助。
首先nginx是出自俄羅斯的一款輕量級web服務(wù)器,開源免費(fèi),而且至簡。
它的網(wǎng)站是這個(gè):http://nginx.org/en/download.html
下載的版本目前有三類,比較容易理解,一個(gè)是目前的開發(fā)版本(Mainline version),第二類是穩(wěn)定的最新版,比如目前最新的是1.12.2的版本,有源碼包和windows版本。第三類算是懷舊穩(wěn)定版,不一定線上的環(huán)境都是最新的,也考慮了兼容性,算是比較貼心吧。
說nginx至簡,一個(gè)原因就是這個(gè)安裝包確實(shí)夠小,壓縮版本不到1M,而解壓后的版本也大概在7M左右。
[root@localhost nginx]# ll
total 960
-rw-r--r--. 1 root root 981687 Oct 18 13:14 nginx-1.12.2.tar.gz
安裝nginx還是比較簡便的,configure,make ,make install,需要注意的是安裝是需要幾個(gè)依賴包的,比如zlib,PCRE的庫,可以提前檢查下。
# rpm -qa|grep zlib
zlib-1.2.3-29.el6.x86_64
zlib-devel-1.2.3-29.el6.x86_64
PCRE的庫需要的是pcre-devel,配置了yum源使用yum -y install pcre-devel即可搞定。
# rpm -qa|grep pcre
pcre-devel-7.8-7.el6.x86_64
pcre-7.8-7.el6.x86_64
小結(jié)下安裝的三個(gè)步驟:
./configure --prefix=/usr/local/nginx
make
make install
如果需要編輯ssl額外加個(gè)選項(xiàng)。
nginx的啟動(dòng)確實(shí)很簡單,直接使用nginx命令即可啟動(dòng),默認(rèn)是使用80端口,很快就能看到一個(gè)歡迎頁面。
當(dāng)然我們可以通過fuser來檢驗(yàn)80端口的情況,或者檢測80端口是否被占用:
# fuser -n tcp 80
80/tcp: 21412 21413
或者是:
# netstat -pan | grep -w 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 21412/nginx
tcp 0 0 127.0.0.1:80 127.0.0.1:49593 TIME_WAIT -
tcp 0 0 192.168.253.219:57492 23.32.3.248:80 ESTABLISHED 21590/clock-applet
tcp 0 0 192.168.253.219:51678 60.221.218.180:80 TIME_WAIT -
tcp 1 0 ::ffff:192.168.253.21:39646 ::ffff:104.25.106.17:80 CLOSE_WAIT 12329/java
tcp 1 0 ::ffff:192.168.253.21:37445 ::ffff:104.25.107.17:80 CLOSE_WAIT 12329/java
如果查看nginx相關(guān)的進(jìn)程,會發(fā)現(xiàn)有個(gè)master,有個(gè)worker的進(jìn)程。
# ps -ef|grep nginx
root 21412 1 0 22:39 ? 00:00:00 nginx: master process ./nginx
nobody 21413 21412 0 22:39 ? 00:00:00 nginx: worker process
root 21719 15134 0 22:43 pts/3 00:00:00 grep nginx
這個(gè)部分怎么理解,可以通過nginx的配置文件就能容易理解了。在nginx.conf文件中,開頭就是如下的兩行??梢院苊黠@看出worker進(jìn)程有1個(gè),配置了nobody,所以你看到的worker進(jìn)程的屬主就是nobody
#user nobody;
worker_processes 1;
這個(gè)是nginx的架構(gòu)。他是使用epoll的方式。
nginx的命令幾乎都不需要你重新去學(xué)習(xí),直接使用-h就得到了幫助命令。所以我們很容易就會發(fā)現(xiàn):./nginx -s stop 是停止的命令,啟用配置文件使用-c選項(xiàng)。
在nginx所在的sbin目錄下,一個(gè)完整的啟動(dòng)命令即為:
./nginx -c /usr/local/nginx/conf/nginx.conf
然后我們看看和tomcat怎么結(jié)合,nginx常用來做http服務(wù)器,反向代理,郵件服務(wù)器等。也是做負(fù)載均衡的一種很自然的方案。我們來簡單模擬一下。
比如當(dāng)前后端的服務(wù)器是tomcat,如果要實(shí)現(xiàn)負(fù)載均衡,通過nginx來轉(zhuǎn)發(fā)就是一件很自然的事情,如果其中的一個(gè)tomcat出現(xiàn)問題,那也可以很方便的滿足容錯(cuò)性。
為此我們需要配置若干個(gè)tomcat服務(wù)來模擬一下,比如我們使用3個(gè)tomcat。
drwxr-xr-x. 9 root root 4096 Jan 3 23:14 tomcat1
drwxr-xr-x. 9 root root 4096 Jan 3 23:14 tomcat2
drwxr-xr-x. 9 root root 4096 Jan 3 23:14 tomcat3
默認(rèn)端口為8080,我們簡單包裝,三個(gè)tomcat的端口即為:
18080
28080
38080
修改tomcat的配置文件server.xml就需要注意以下幾個(gè)地方的端口設(shè)置,分別為:
tomcat1:
tomcat2: tomcat3: 然后啟動(dòng)做簡單的驗(yàn)證:能看到小貓即可。 為了區(qū)別起見,我們可以在webapps/ROOT/index.jsp里面分別表示tomcat1,tomcat2,tomcat3這樣后面做轉(zhuǎn)發(fā)就知道是到達(dá)了哪個(gè)tomcat了。 此時(shí)的tomcat是可以了,我們配置Nginx. nginx的配置核心就是nginx.conf了。 注意紅色的部分配置: #gzip on; upstream jeanron100.com { server 127.0.0.1:18080 weight=1; server 127.0.0.1:28080 weight=2; server 127.0.0.1:38080 weight=3; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #location / { # root html; # index index.html index.htm; #} location / { proxy_pass http://jeanron100.com; proxy_redirect default; } 然后啟動(dòng)nginx,使用命令: ./nginx -c /usr/local/nginx/conf/nginx.conf 然后在瀏覽器中輸入IP和頁面的名字??梢钥吹竭@個(gè)時(shí)候已經(jīng)開始做了轉(zhuǎn)發(fā),現(xiàn)在調(diào)到了tomcat2上。 繼續(xù)刷新,現(xiàn)在跳到了tomcat3上面。 不斷的刷新,tomcat和nginx是映射起來了。 “怎么搭建Nginx和Tomcat的web集群環(huán)境”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
當(dāng)前文章:怎么搭建Nginx和Tomcat的web集群環(huán)境-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/gpiss.html