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