elastic beanstalk nginx 多个应用程序

问题描述 投票:0回答:0

我在 Beanstalk 部署中运行三个应用

webapp 在 3000 端口, 端口 3001 上的 apiserver1,以及 端口 3002 上的 apiserver2,

PORT配置为3000,所以3000被EB配置映射到80,在地址www.mydomainname.com上运行正常

我想通过以下网址访问 appserver2 和 appserver1

www.mydomainname.com/appserver1www.mydomainname.com/appserver2

为了实现这一点,我在

/etc/nginx/conf.d/elastickbeanstalk/00_application.conf
中扩展了 nginx 配置,其中包含两个额外的基于路径的重定向,如下所示 ...

location / {
    proxy_pass          http://127.0.0.1:3000;
    proxy_http_version  1.1;

    proxy_set_header    Connection          $connection_upgrade;
    proxy_set_header    Upgrade             $http_upgrade;
    proxy_set_header    Host                $host;
    proxy_set_header    X-Real-IP           $remote_addr;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
}
location /appserver1 {
    proxy_pass          http://127.0.0.1:3001;
    proxy_http_version  1.1;
    proxy_set_header    Connection          $connection_upgrade;
    proxy_set_header    Upgrade             $http_upgrade;
    proxy_set_header    Host                $host;
    proxy_set_header    X-Real-IP           $remote_addr;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
}
location /appserver2 {
    proxy_pass          http://127.0.0.1:3002;
    proxy_http_version  1.1;
    proxy_set_header    Connection          $connection_upgrade;
    proxy_set_header    Upgrade             $http_upgrade;
    proxy_set_header    Host                $host;
    proxy_set_header    X-Real-IP           $remote_addr;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
}

但这似乎不起作用,URL www.mydomainaname.com/appserver1 仍然转到端口 3000 上的 webapp,它返回一个错误页面未找到

我在这里做错了什么,感谢任何指点......

amazon-web-services nginx amazon-elastic-beanstalk
© www.soinside.com 2019 - 2024. All rights reserved.