# A服务器的配置
server{
server_name test.com;
proxy_next_upstream off; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto "https";
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Connection "";
resolver 127.0.0.1; # 本地运行dnsmasq,解释 c.com这个域名,同时b.com也有,指向同一个IP
location ~* /c/{
proxy_pass "https://c.com/api/"; # 希望路由到B机器上的c.com服务下
}
}
以上为A服务器的配置。
# B服务器
nginx{
http{
include conf.d/*conf;
}
}
## conf.d下:
## conf.d/b.com.conf文件:
server{
server_name b.com; #注意,没有default_server
access_log b.com.access.log;
}
# conf.d/c.com.conf文件:
server {
server_name c.com; #注意,没有default_server
access_log c.com.access.log;
}
以上为B服务器的配置。
期望结果是 A服务器的 http://test.om/c/ 能proxy到B服务器上 c.com下处理。
可是结果确是不可控的路由到 b.com的服务上。 access-log中看到。
问: 如果解决?不能加default_server