我是 Elastic Beanstalk 的新手,正在尝试为 Node.js Express 应用程序提供服务,并利用 Nginx 单独为我们的静态文件提供服务。我遇到的所有教程都没有明确说明如何定义虚拟路径。
我正在尝试通过浏览器中的 AWS 控制台执行此操作。我正在尝试为静态文件添加虚拟路径/目录设置。在控制台中,我在
Elastic Beanstalk > myapp > 配置 > 静态文件
我还尝试添加完整目录路径 (/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/