Amazon web services 在弹性Beanstack上扩展Nginx-NodeJS

Amazon web services 在弹性Beanstack上扩展Nginx-NodeJS,amazon-web-services,nginx,amazon-elastic-beanstalk,Amazon Web Services,Nginx,Amazon Elastic Beanstalk,正在寻找在弹性beanstalk环境上扩展nginx配置的方法。我只需要下面这样一个简单的代理,这样单页应用程序就可以通过AJAX访问API。我们不能将CORS用于我们的用例 我在Amazon上查看了这些文档,但无法使其正常工作。我的当前设置具有以下文件夹结构: node_应用程序 .. .电子扩展 .... nginx ...... 形态d ........ 01_app_proxy.conf location /api/v1 { proxy_pass https:/

正在寻找在弹性beanstalk环境上扩展nginx配置的方法。我只需要下面这样一个简单的代理,这样单页应用程序就可以通过AJAX访问API。我们不能将CORS用于我们的用例

我在Amazon上查看了这些文档,但无法使其正常工作。我的当前设置具有以下文件夹结构:

node_应用程序 .. .电子扩展 .... nginx ...... 形态d ........ 01_app_proxy.conf

location /api/v1 {
    proxy_pass          https://my-api.com;
    proxy_http_version  1.1;
    proxy_set_header    Connection          $connection_upgrade;
    proxy_set_header    Upgrade             $http_upgrade;
    proxy_set_header    X-Real-IP           $host;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
}

实例-Amazon Linux release 2(Karoo)

它不起作用的一个可能原因是以下设置

 .ebextensions .... nginx ...... conf.d ........ 01_app_proxy.conf
适用于亚马逊Linux 1。但是,您声明您正在使用Amazon Linux 2

对于AL2,设置位于
.platform
文件夹中,而不是
.ebextensions
中,如图所示

还请注意,AL1和AL2之间存在许多差异。如果要将应用程序从AL1移植到AL2环境,您可能需要更改其他内容:


希望这有帮助。

它不起作用的一个可能原因是以下设置

 .ebextensions .... nginx ...... conf.d ........ 01_app_proxy.conf
适用于亚马逊Linux 1。但是,您声明您正在使用Amazon Linux 2

对于AL2,设置位于
.platform
文件夹中,而不是
.ebextensions
中,如图所示

还请注意,AL1和AL2之间存在许多差异。如果要将应用程序从AL1移植到AL2环境,您可能需要更改其他内容:


希望这能有所帮助。

谢谢Marcin-你说得对极了。我还必须改变我放置conf文件的位置。为了扩展它,它必须进入elasticbeanstalk文件夹中。platform/nginx/conf.d/elasticbeanstalk/01_app_proxy.conf。谢谢Marcin-你说得太对了。我还必须改变我放置conf文件的位置。为了扩展它,它必须进入elasticbeanstalk文件夹.platform/nginx/conf.d/elasticbeanstalk/01_app_proxy.conf。