【问题标题】:How to configure single instance Beanstalk Node.js app without ELB?如何在没有 ELB 的情况下配置单实例 Beanstalk Node.js 应用程序?
【发布时间】:2017-07-05 04:47:51
【问题描述】:

我正在将一个应用程序迁移到 Beanstalk,我想明确说明以下问题仅与 单实例 配置有关没有 使用 Elastic Load Balancer

当前配置:

  • Node.js 应用在端口 8081 (HTTP) 和 8082 (HTTPS) 上运行
  • Node.js 在 /server/public 下提供静态文件 /
  • Node.js 在 /api 提供 API

我的基本问题是,如何将传入 80 的流量重定向到 8081?我必须在哪里进行哪些设置和设置?我是否需要设置代理,例如 Nginx,如果需要,我需要进行哪些设置?我尝试浏览 AWS 文档,但它主要包含有关设置 Elastic Load Balancer (ELB) 的信息,在这种情况下,我特别想在没有 ELB 的情况下设置系统。

下一个问题是,如果我想在 Nginx 代理上终止 HTTPS,我必须做哪些设置以及在哪里做?我尝试了official instructions,但无法让它们工作。

【问题讨论】:

    标签: node.js nginx amazon-elastic-beanstalk


    【解决方案1】:

    是的,您可以将 nginx 设置为代理,以将端口 80(或 443)上的所有请求传递到相应的 nginx 端口。喜欢,:

    server {
        listen 80;
        server_name example.com;
        location / {
            proxy_pass http://APP_PRIVATE_IP_ADDRESS:8081;
        }
    

    【讨论】:

    • 我该把配置放在哪里?
    • 没关系,想通了。我的环境中似乎存在一些配置冲突,通过重新创建它得到了解决。
    猜你喜欢
    • 2020-10-19
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多