使用nginx负载均衡,发布两个tomcat

1.首先发布两个tomcat

  • 复制一份相同的tomcat,分别修改两个的欢迎页面apache-tomcat-8.5.11/webapps/ROOT/index.jsp
    这里写图片描述
    第二个也是一样,只是为了区分而已。
  • 修改第二个tomcat端口配置,conf/server.xml
    22行,71行,93行左右 vi模式:set number可以看到行数,不同版本tomcat行数有所差异,不会差很多。
<Server port="8015" shutdown="SHUTDOWN">     默认为8005--》修改为8015
  <!--APR library loader. Documentation at /docs/apr.html -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
  <Listener className="org.apache.catalina.core.JasperListener" />
  <!-- Prevent memory leaks due to use of particular java/javax APIs-->
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
.........
  <Connector port="8091" protocol="HTTP/1.1"    默认为8080--》修改为8091              
      connectionTimeout="20000" 
               redirectPort="8443" />

........
    <Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />      默认为8009--》修改为8019
  • 启动两个tomcat

- 修改配置文件

此处复制空格问题。建议手打

cd /usr/local/nginx/conf/
vi nginx.conf

a、配置后端服务器组,添加到http里面,再server前面

 upstream testsite.com{
  server 10.13.5.11:8080 weight=1;
  server 10.13.5.12:8080 weight=2;
}

b、使用服务器组

    location / {
          proxy_pass http://testsite.com/;
       proxy_redirect default;
} 

注意! 如果

 location / {
      proxy_pass http://testsite.com; 
  }  

地址末尾可以不用加/ , 但是

 location /other_string/ {
      proxy_pass http://testsite.com/; 
  }
proxy_pass http://testsite.com 之后一定要加 / ,(看自己nginx的版本例子选择。红色对应加)

同时把前面的一组location删除掉,留下自己新增的就行了。

启动关闭命令

重启即可: ../sbin/nginx -s reload
关闭命令:../sbin/nginx -s stop
启动: ../sbin/nginx

页面访问

访问自己的ip即可,端口80默认可以不写。
这里写图片描述
这里写图片描述

详细配置:

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    upstream testsite.com{
        server 192.168.182.128:8080 weight=1;
        server 192.168.182.128:8081 weight=2;
    }
    server {
        listen       80;
        server_name  localhost;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location / {
            proxy_pass  http://testsite.com;
            proxy_redirect default;
        }

    }


}

猜你喜欢

转载自blog.csdn.net/qq_35830949/article/details/79966778