如何使用Nginx进行负载均衡?

时间:2014-04-28 06:40:54

标签: tomcat nginx tomcat7 tomcat6

我正在使用this tutorial,而不是普通服务器:端口我正在指定app目录,但是它提供了以下异常

nginx: [emerg] invalid host in upstream "localhost:9090/pa" in C:\app\abhishek\nginx_test\nginxc1/conf/nginx.conf:18

我使用nginx作为我的负载余额,使用tomcat作为我的网络服务器。我可以使用http://localhost:9090/pahttp://localhost:10080/pa访问我的tomcat webapp。

这是我的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;
        }

    }

}

1 个答案:

答案 0 :(得分:1)

上游仅声明主机和端口。 Path是proxy_pass的一部分。所以你的配置应该是这样的:

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

...

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

另外,请注意尾随斜杠,通常您同时使用或不在location proxy_pass中使用它们。