proxy_pass 无法识别 nginx 上游
nginx upstream does not be recognized by proxy_pass
我希望我的 nginx 将不同的 uri 传递给不同的后端,所以我想我这样做了:
server {
listen 8090;
access_log /var/log/nginx/nginx_access.log combined;
error_log /var/log/nginx/nginx_error.log debug;
location /bar {
proxy_pass http://backend2;
}
location /foo {
proxy_pass http://backend2;
}
location / {
proxy_pass http://backend1;
}
}
upstream backend1 {
server 10.33.12.41:8080;
server 127.0.0.1:8080 max_fails=3;
}
upstream backend2 {
server 10.33.12.41:8080;
server 10.33.12.43:8080;
}
如果我调用 wget http://mynginxserver:8090/ 我得到以下信息:
wget http://mynginxserver:8090/
--2015-09-18 11:58:21-- http://mynginxserver:8090/
Connecting to mynginxserver:8090... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://backend1/
[following]
--2015-09-18 11:58:21-- http://backend1/
Resolving backend1 (backend1)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘backend1’
为什么要尝试解析 backend1?我不明白。请帮忙 ;)
问候,
史努比
我的错:
第一条应该在这里发布:serverfault.com
第二个已经在这里解决了:
https://serverfault.com/questions/590044/nginx-proxy-pass-config
我希望我的 nginx 将不同的 uri 传递给不同的后端,所以我想我这样做了:
server {
listen 8090;
access_log /var/log/nginx/nginx_access.log combined;
error_log /var/log/nginx/nginx_error.log debug;
location /bar {
proxy_pass http://backend2;
}
location /foo {
proxy_pass http://backend2;
}
location / {
proxy_pass http://backend1;
}
}
upstream backend1 {
server 10.33.12.41:8080;
server 127.0.0.1:8080 max_fails=3;
}
upstream backend2 {
server 10.33.12.41:8080;
server 10.33.12.43:8080;
}
如果我调用 wget http://mynginxserver:8090/ 我得到以下信息:
wget http://mynginxserver:8090/
--2015-09-18 11:58:21-- http://mynginxserver:8090/
Connecting to mynginxserver:8090... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://backend1/
[following]
--2015-09-18 11:58:21-- http://backend1/
Resolving backend1 (backend1)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘backend1’
为什么要尝试解析 backend1?我不明白。请帮忙 ;) 问候, 史努比
我的错: 第一条应该在这里发布:serverfault.com 第二个已经在这里解决了: https://serverfault.com/questions/590044/nginx-proxy-pass-config