這篇文章主要介紹了關於nginx實現反向代理和負載據均衡,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
由於是在單機環境模擬多個伺服器的環境,所以透過多個tomcat開放不同的端口來實現
目標:(不加端口號時預設訪問80端口,所以在一台伺服器上實現兩個網域的存取就要做反向代理)
1.建立tomcats目錄
mkdir /usr/local/tomcats tar -zxf apache-tomcat-7.0.47.tar.gz mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1 cp -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/conf vim 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實作反向代理與負載據平衡的詳細內容。更多資訊請關注PHP中文網其他相關文章!