我正在使用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/pa
和http://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;
}
}
}
答案 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
中使用它们。