我有三台服务器位于防火墙后面,我想在其中一台(端口 80/443)上设置 NGINX,以处理往返于其他服务器的所有 http 流量。为了简单起见,NGINX 框位于:10.0.0.10,其他服务器位于:10.0.0.11 和 10.0.0.12
我有 Tomcat 在端口 8080 上为所有 3 台服务器提供 http 服务。我想重定向所有发往https://server1.myservers.com到 10.0.0.10 上的 Tomcat,https://server2.myservers.com到 10.0.0.11 上的 Tomcat 和https://server3.myservers.com到 10.0.0.12 上的 Tomcat。
正确的 NGINX 配置是什么?我意识到,完整的重定向到 Tomcat 设置还有很多工作要做,我的主要兴趣是如何配置 nginx.conf 中的代理传递条目以查看 URL 并基于该 URL 进行调用。
提前致谢!
答案1
因此,看来我需要重复以下服务器部分 3 次,每个我需要代理的 TLD 一次:
server {
listen 80;
server_name server1.myservers.com;
# pass request
location / {
proxy_pass http://127.0.0.1:8080;
}
}
当然,proxy_pass 会更新以反映服务器位置相对于代理的位置。