Heim >Backend-Entwicklung >PHP-Tutorial >nginx tomcat实现负载均衡

nginx tomcat实现负载均衡

WBOY
WBOYOriginal
2016-07-29 09:06:511253Durchsuche

tomcat 使用nginx实现负载均衡是很简单的一件事情

1、环境准备

两台机器 IP分别是 192.168.0.166  192.168.0.167

其中166装nginx 

166和167分别安装tomcat

当然可以选择另外一个机器安装nginx 因为我没有那么的机器,所以在166上装了nginx

2、配置文件

上一篇文章中讲了nginx的基本配置,这里只需要在基本配置上加上下面两段配置

<ol>
<li>
<code></code>  <code><span>#使用域名 www.test.com(可以自己随便定义,也可以使用IP地址)</span></code>
</li>
<li><code><span>  upstream www</span><span>.</span><span>test</span><span>.</span><span>com </span><span>{</span></code></li>
<li>
<code><span>          </span></code> #server 就是想要实现负载均衡的俩tomcat的端口 默认是8080,ip是166和167</li>
<li><code><span>           server  </span><span>192.168</span><span>.</span><span>0.166</span><span>:</span><span>8080</span><span>;</span></code></li>
<li><code><span>           server  </span><span>192.168</span><span>.</span><span>0.167</span><span>:</span><span>8080</span><span>;</span></code></li>
<li><code><span>           </span></code></li>
<li><code><span>  </span><span>}</span></code></li>
<li>
<code></code><span> server </span><span>{</span>
</li>
<li><code><span>        listen       </span><span>80</span><span>;</span></code></li>
<li><code><span>        server_name  www</span><span>.</span><span>test</span><span>.</span><span>com</span><span>;</span></code></li>
<li><code></code></li>
<li><code><span>        </span><span>#charset koi8-r;</span></code></li>
<li><code></code></li>
<li><code><span>        </span><span>#其中~^/rzdb 是一个正则表达式,意思是只要访问的地址中出现rzdb(也就是我的项目名字)</span></code></li>
<li><code></code></li>
<li><code><span>         location </span><span>~^/</span><span>rzdb </span><span>{</span></code></li>
<li><code><span>                        proxy_pass         http</span><span>://</span><span>www</span><span>.</span><span>test</span><span>.</span><span>com</span><span>;</span></code></li>
<li><code><span>                        proxy_set_header   </span><span>Host</span><span>             $host</span><span>;</span></code></li>
<li><code><span>                        proxy_set_header   X</span><span>-</span><span>Real</span><span>-</span><span>IP        $remote_addr</span><span>;</span></code></li>
<li><code><span>                        proxy_set_header   X</span><span>-</span><span>Forwarded</span><span>-</span><span>For</span><span>  $proxy_add_x_forwarded_for</span><span>;</span></code></li>
<li><code><span>                </span><span>}</span></code></li>
</ol>

配置完毕,启动nginx。

访问http://www.test.com/rzdb/index.html 访问成功;


以上就介绍了nginx tomcat实现负载均衡,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn