【问题标题】:How to configure NGINX as a reverse proxy in front of an AWS ALB如何在 AWS ALB 前将 NGINX 配置为反向代理
【发布时间】:2020-03-07 15:17:45
【问题描述】:

我有一个为来自 Internet 的流量提供服务的 AWS ALB。在 AWS VPC 中,我有一个 JAVA 应用程序(不是 Web 应用程序)在端口 8080 上的 EC2 实例上运行,该实例本身不支持 ALB 到 EC2 SSL 流量。根据我公司设定的安全标准,我想加密 ALB 和 EC2 实例上运行的服务之间的所有流量。我正在考虑引入像 NGINX 这样的反向代理,它将在运行 JAVA 应用程序的 EC2 实例上运行,从 ALB 获取请求并将请求转发到同一台机器上的应用程序。 ALB 和 NGINX 服务器之间的通信将通过 SSL。有没有人做过类似的事情,或者我走错了方向,有一个简单的替代方法吗?

JAVA 应用程序是第三方,不支持开箱即用的 HTTPS。非常感谢任何提示或建议。

提前致谢, 尼克

【问题讨论】:

    标签: amazon-web-services nginx


    【解决方案1】:

    是的,如果你不能在 java web 容器本身中添加 HTTPs(正如你提到的它是第三方),那么使用像 nginx/apache 这样的 web 服务器是添加 HTTPS 的正确方法。

    由于您的要求是在应用程序内部网络上使用 SSL,您可以在每个 java EC2 实例上安装 NGINX。您的 NGINX 服务器可以向上与 ALB 通信 HTTP,并且可以与您的 Java 容器通信 HTTP。

    这里有一个链接可以了解如何在 NGINX 中配置 HTTPs 监听器

    http://nginx.org/en/docs/http/configuring_https_servers.html

    【讨论】:

    • 非常感谢。你有什么地方的例子吗?我在互联网上查看的所有地方都是关于 web 应用程序的。在某处进行更高级别设置的链接将非常有帮助。但是非常感谢您的快速回答。
    • 你到底需要什么例子?
    • 我需要在 NGINX 中更改哪些文件?我关注了这个网站linode.com/docs/web-servers/nginx/use-nginx-reverse-proxy,但我在测试 nginx 配置时总是失败。
    • @Nick 我在我的回答中添加了一个官方的 NGINX 链接。希望对你有帮助
    • 我会试试的。感谢您的及时协助
    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2021-11-27
    • 2020-09-05
    相关资源
    最近更新 更多