【发布时间】:2018-04-19 09:34:10
【问题描述】:
我将 nginx 配置为负载均衡器,只要调用 nginx 服务器的 IP,一切运行正常。但是代理通行证不起作用。
这是关键的配置部分:
upstream discover {
hash $remote_addr consistent;
server <ipOfAppInstance01>:80;
server <ipOfAppInstance02>:80;
}
server {
listen 80;
server_name localhost;
location /discover/ {
proxy_pass http://discover; <---upstream group name
}
在某些情况下,调用配置的 proxypass 路径(“discover/discover/...”)而不是 nginx 服务器 IP(“10.55.22.13/discover/...),这就是当我收到 DNS 解析错误时. 我是不是配置错了?或者是DNS服务器问题,而不是nginx?
问候 一个
【问题讨论】:
-
你能编辑并包含来自
nginx的日志文件 -
您好,很遗憾,我的 webapp 中只收到“无法解析服务器的 DNS 地址”,没有抛出 nginx 错误,只是一般的访问日志。
-
似乎是 DNS 问题,在同一主机上尝试
dig,看看名称如何解析 -
我进行了 nslookup 并且“发现”无法解决。老实说,我认为使用 proxy_pass 配置,“发现”将导致最终调用 localhost 主机名/IP 而不是“发现/发现”。这可以在 nginx 配置中更改,还是我需要将“发现”添加到 DNS 设置中?抱歉,我对这个话题不太熟悉...