如何在没有ELB的情况下配置单实例Beanstalk Node.js应用程序?

时间:2017-02-16 07:44:10

标签: node.js nginx elastic-beanstalk

我正在将应用迁移到Beanstalk,我想清楚地表明以下问题仅涉及单一实例配置没有使用 Elastic Load Balancer

当前配置:

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

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

接下来的问题是,如果我想在Nginx代理上终止HTTPS,我需要做什么设置?我尝试了official instructions,但无法让它们正常工作。

1 个答案:

答案 0 :(得分:0)

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

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