node.js - Elastic Beanstalk Nginx 服务静态文件

标签 node.js amazon-web-services nginx amazon-ec2 amazon-elastic-beanstalk

我是 Elastic Beanstalk 的新手,正在尝试为 Node.js Express 应用程序提供服务,并利用 Nginx 单独为我们的静态文件提供服务。我遇到的所有教程都没有明确说明如何定义虚拟路径。

我正在尝试通过浏览器中的 AWS 控制台执行此操作。我正在尝试为静态文件添加虚拟路径/目录设置。在控制台中,我在
Elastic Beanstalk > myapp > 配置 > 静态文件

Elastic Beanstalk console

但无论我在此处添加什么,我都会收到此错误消息: enter image description here

我还尝试添加完整目录路径 (/var/app/current/dist/public/images/)。我需要添加另一个 .ebextensions/*.conf 文件吗?我对 Nginx 没有太多经验,所以如果修复是一个 .conf 文件,我不知道它是什么

最佳答案

这是一个已知的错误,当涉及到 web 控制台时,他们只支持 python。如果您的应用程序在 nodejs 中,您需要从 cli 设置这些属性。

您可以通过这种方式从 cli 设置值

aws elasticbeanstalk update-environment --environment-id your_enviornment_id --option-settings 'Namespace=aws:elasticbeanstalk:container:nodejs:staticfiles,OptionName=/assets,Value=/static/assets'

或从 eb config 编辑配置文件。

关于node.js - Elastic Beanstalk Nginx 服务静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646783/

相关文章:

postgresql - Cloudformation 'Recreate' RDS 实例。它能恢复数据吗?

java - EC2 Java StartInstancesRequest 从 "pending"变为 "stopping"再到 "stopped"

amazon-web-services - "Client subnets"在 Amazon Managed Streaming for Apache Kafka 中意味着什么?

web-services - 如何通过nginx平衡tomcat webservice?

nginx - VideoJS中从多个FFMPEG到RTMP命令的HLS流不断重复片段

node.js - 从使用await的代码创建一个promise

javascript - 在 Node Express 路由中使用句点时收到 403

javascript - Vscode Language Client extension - 如何从服务器向客户端发送消息?

python - linode 上的 gunicorn 无法启动

javascript - 覆盖多个先前的终端输出