在之前的文章中分別介紹了Tomcat單機部署多應用和Nginx負載均衡:常用策略配置、參數知識點,這一篇就通過之前的學習來搭建Nginx+Tomcat集羣
。
一、首先下載nginx(Mac下Homebrew的安裝與使用,啓動、重載裏面都有介紹),並啓動,在瀏覽器中輸入localhost
回車:
nginx.jpg
這樣就時啓動成功了
nginx默認使用80端口,如果安裝了IIS,請停止,保證80端口可用(爲啥nginx默認使用80端口,因爲http默認端口就是80)
二、配置nginx.conf
- 打開/e t c/nginx/nginx.conf配置文件(不是用brew安裝可能和我的路徑不同)
- 在http節點下增加
include vhost/*.conf
:
其實我們可以在nginx.conf
中進行配置,但在實際工作環境中需要配置端口很多,這樣抽離出來便於後期維護。 - 在vhost(配置到和nginx.conf統一目錄下)文件夾下創建需要配置的地址
izou.work.conf
(後綴使用.conf):
upstream www.izou.work{
server www.izou.work:8080 weight=1;
server www.izou.work:9080 weight=1;
}
server{
listen 80;
autoindex on;
server_name izou.work www.izou.work
index index.html index.htm index.jsp index.php;
location / {
proxy_pass http://www.izou.work;
}
}
upstream
:
可以看出使用的權重策略,訪問www.izou.work時,8080和9080端口的權重是相等的(這裏我就要吐槽一下阿里了,在阿里上買了這個域名,但是由於我購買的esc服務沒夠3個月不給我備案,所以這個域名就廢了。這裏我是配置hosts,將www.izou.work映射到我本地localhost(127.0.0.1)上的)。server
:
- listen監聽80端口
- autoindex自動生成索引
- server_name訪問的域名,
index index.html index.htm index.jsp index.php
加載的index文件順序- location--proxy_pass:指向的位置
三、重載nginx,並在瀏覽器中訪問設置好的域名izou.work
:
tomcat1.jpg
tomcat2.jpg
可以看到nginx直接指向到我們設置的端口,並且8080和9080端口訪問到的頻率基本與設置的權重一致,這樣一個簡單的Nginx+Tomca集羣就搭建好了