這篇文章主要介紹了關於nginx實現反向 Proxy和負載據均衡,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
由於是在單機環境類比多個伺服器的環境,所以通過多個tomcat開放不同的連接埠來實現
一.反向 Proxy
目標:(不加連接埠號碼時預設訪問80連接埠,所以在一台伺服器上實現兩個網域名稱的訪問就要做反向 Proxy)
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)只需要在上面的反向 Proxy的upstream中添加相應的server即可實現平均分配
(2)有時候我們負載平衡伺服器的效能不同,所以分配請求的權重不同
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!