由于是在單機環境模擬多個服務器的環境,所以通過多個tomcat開放不同的端口來實現
一.反向代理目標:(不加端口號時默認訪問80端口,所以在一臺服務器上實現兩個域名的訪問就要做反向代理)
1.創建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實現模擬不同域名的訪問
這里有個小工具switchhsot可以方便的進行修改(將ip+端口 分別與域名關聯)
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.訪問前面設置的域名,發現都能訪問到
二.負載均衡同一個域名下,一臺服務器已經不能滿足我們的需求,就需要多臺服務器,把多個請求分配給不同的服務器來完成,減輕服務器壓力,這時候就需要負載均衡
2.配置:
(1)只需要在上面的反向代理的upstream中添加相應的server即可實現平均分配
(2)有時候我們負載均衡服務器的性能不同,所以分配請求的權重不同
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
使用nginx代理支持微信網頁授權不同域名
Nginx端口映射配置
以上就是nginx實現反向代理和負載據均衡的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選