【问题标题】:How do I configure aws:elasticbeanstalk:container:python:staticfiles in Elastic Beanstalk?如何在 Elastic Beanstalk 中配置 aws:elasticbeanstalk:container:python:staticfiles?
【发布时间】:2022-08-24 11:57:24
【问题描述】:

我正在尝试运行 eb create 将我的 Django 项目部署到 AWS。我得到的错误是ERROR: ServiceError - Configuration validation exception: Invalid option specification (Namespace: \'aws:elasticbeanstalk:container:python:staticfiles\', OptionName: \'/static/\'): Unknown configuration setting. 我不确定这个错误是什么意思,我找不到太多关于它的东西。

我试图在.ebextensions/django.config 中定义这个变量。

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: ebdjango.wsgi:application
  aws:elasticbeanstalk:container:python:staticfiles:
    /static/: \'frontend/views/build/static/\'

我的 settings.py 配置了以下变量:

STATIC_URL = \'/static/\'
    
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, \'frontend/views/build/static\')
]

STATIC_ROOT = os.path.join(BASE_DIR, \'static\')

我正在尝试在 Amazon Linux 2 上运行此 ebs 实例

    标签: django amazon-web-services


    【解决方案1】:

    如果您的环境使用基于 Amazon Linux 2 的平台分支,请使用 aws:elasticbeanstalk:environment:proxy:staticfiles 命名空间。

    以下示例配置文件告诉代理服务器提供文件:

    示例 .ebextensions/django.config

    option_settings:
      aws:elasticbeanstalk:environment:proxy:staticfiles:
        /static/: static
    

    笔记:

    1. 您的静态文件收集在STATIC_ROOT 路径而不是STATICFILES_DIRS

    【讨论】:

    • 我试过了,但没有用
    猜你喜欢
    • 2016-04-20
    • 2014-07-21
    • 2012-11-25
    • 2016-05-10
    • 2017-01-07
    • 2015-02-23
    • 2014-07-31
    • 2017-11-20
    • 2015-11-27
    相关资源
    最近更新 更多