与Ubuntu的Nginx反向代理问题

时间:2015-11-11 15:00:03

标签: nginx reverse-proxy

我正在尝试使用Ubuntu构建一个nginx反向代理,该代理指向同一网络上的另一台服务器。我不会深入了解为什么需要这样做的技术细节,但它与终止覆盖VPN网络和访问AWS中的底层ELB实例的一些限制有关。要配置反向代理,我将文件/ etc / nginx / sites-enabled / default编辑为以下内容:

server { listen 80; server_name reverse-proxy.example.com; location / { proxy_set_header Host $host; 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 $scheme; proxy_pass http://proxied-destination.example.com; proxy_read_timeout 90; } }

现在,当我从网络内部登录到一个单独的服务器时(我们在这里使用内部DNS和私有IP),我使用wget reverse-proxy.example.com/api/xyz进行测试,我希望打到反向代理,然后进行代理到proxied-destination.example.com/api/xyz。在wget上,我收到的是404找不到的。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

尝试输入IP地址,而不是FQDN。您也可以尝试使用解析器YOUR_INTERNAL_DNS_SERVER指令。