Tomcat 如何使用Nginx实现负载平衡?

Tomcat 如何使用Nginx实现负载平衡?,tomcat,nginx,tomcat7,tomcat6,Tomcat,Nginx,Tomcat7,Tomcat6,我使用的是but而不是plain server:port,我指定的是app directory,但它给出了以下异常 nginx: [emerg] invalid host in upstream "localhost:9090/pa" in C:\app\abhishek\nginx_test\nginxc1/conf/nginx.conf:18 我使用nginx作为负载平衡,使用tomcat作为web服务器。我可以使用http://localhost:9090/pa和http://local

我使用的是but而不是plain server:port,我指定的是app directory,但它给出了以下异常

nginx: [emerg] invalid host in upstream "localhost:9090/pa" in C:\app\abhishek\nginx_test\nginxc1/conf/nginx.conf:18
我使用nginx作为负载平衡,使用tomcat作为web服务器。我可以使用
http://localhost:9090/pa
http://localhost:10080/pa

这是我的nginx.conf文件

#user  nobody;
worker_processes  1;

error_log  logs/error.log  info;

events {
    worker_connections  1024;
}


http {

    #keepalive_timeout  0;
    keepalive_timeout  75;

    upstream balancer {
        server localhost:9090/pa weight=2;
        server localhost:10080/pa;
    }

    server {
        listen       6789;
        server_name  localhost;

        location /bal/ {
            proxy_pass http://balancer;
        }

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

    }

}

上游仅声明主机和端口。路径是代理传递的一部分。因此,您的配置应该如下所示:

upstream balancer {
    server localhost:9090 weight=2;
    server localhost:10080;
}

...

location /bal/ {
    proxy_pass http://balancer/pa/;
}
此外,请注意尾部斜杠,通常在
位置和
代理过程中同时使用或不使用斜杠