NGINX 作为基于域/ URL 的反向代理

NGINX 作为基于域/ URL 的反向代理

我有三台服务器位于防火墙后面,我想在其中一台(端口 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 会更新以反映服务器位置相对于代理的位置。

相关内容