我正在尝试使用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找不到的。任何建议将不胜感激!
答案 0 :(得分:0)
尝试输入IP地址,而不是FQDN。您也可以尝试使用解析器YOUR_INTERNAL_DNS_SERVER指令。