我在 Beanstalk 部署中运行三个应用
webapp 在 3000 端口, 端口 3001 上的 apiserver1,以及 端口 3002 上的 apiserver2,
PORT配置为3000,所以3000被EB配置映射到80,在地址www.mydomainname.com上运行正常
我想通过以下网址访问 appserver2 和 appserver1
www.mydomainname.com/appserver1 和 www.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,它返回一个错误页面未找到
我在这里做错了什么,感谢任何指点......