由于是在單機環(huán)境模擬多個服務器的環(huán)境,所以通過多個tomcat開放不同的端口來實現(xiàn)
一.反向代理目標:(不加端口號時默認訪問80端口,所以在一臺服務器上實現(xiàn)兩個域名的訪問就要做反向代理)
1.創(chuàng)建tomcats目錄
mkdir /usr/local/tomcatstar -zxf apache-tomcat-7.0.47.tar.gz mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1cp -r tomcat1/ tomcat2...
2.修改端口
涉及到三個端口的修改:HTTP默認端口8080 遠程服務器端口8005 AJP端口8009
vim conf/server.xml 分別修改為8081 8006 8009...
3.通過修改host實現(xiàn)模擬不同域名的訪問
這里有個小工具switchhsot可以方便的進行修改(將ip+端口 分別與域名關(guān)聯(lián))
4.修改nginx配置
cd /usr/local/nginx/confvim nginx.conf upstream tomcatserver1{server 47.94.14.93:8081; upstream tomcatserver2{ server 47.94.14.93:8082; server { listen 80; server_name 8081.kaka.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver1; index index.html index.htm; server { listen 80; server_name 8082.kaka.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcatserver2; index index.html index.htm;}
5.訪問前面設(shè)置的域名,發(fā)現(xiàn)都能訪問到
二.負載均衡同一個域名下,一臺服務器已經(jīng)不能滿足我們的需求,就需要多臺服務器,把多個請求分配給不同的服務器來完成,減輕服務器壓力,這時候就需要負載均衡
2.配置:
(1)只需要在上面的反向代理的upstream中添加相應的server即可實現(xiàn)平均分配
(2)有時候我們負載均衡服務器的性能不同,所以分配請求的權(quán)重不同
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP !
相關(guān)推薦:
使用nginx代理支持微信網(wǎng)頁授權(quán)不同域名
Nginx端口映射配置
以上就是nginx實現(xiàn)反向代理和負載據(jù)均衡的詳細內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選