aws elastic beans 容器命令

aws elastic beans 容器命令

在通过 elastic beanstalk 部署 myapp 时,我尝试将 Apache 服务器设置文件 wsgi.conf 复制到 httpd/conf.d 文件夹。但是,部署后,如果我通过 sftp 连接到 httpd/conf.d,则看不到我的文件。

myapp 文件夹结构:

myapp/
- .ebextension
--- configuration.conf
- folderx
- foldery
- wsgi.conf

在 configuration.conf 文件中我有以下内容:

container_commands:
  04_wsgireplace:
    command: "cp ../wsgi.conf /etc/httpd/conf.d/wsgi.conf"

部署后,在 eb 部署日志中我看到复制命令成功。

  1. 我使用的相对路径正确吗?
  2. 我究竟做错了什么?

PS. 我想要实现的是为 http --> https 重定向设置重写规则。还有其他解决方案吗?

谢谢。

答案1

我希望能找到一些更官方的东西,但我确实找到了几个参考资料(12)给使用类似这样的方法的人:

container_commands:
  04_wsgireplace:
    command: "cp wsgi.conf ../wsgi.conf"

或者

container_commands:
  04_wsgireplace:
    command: "cp .ebextensions/wsgi.conf ../wsgi.conf"

我认为这取决于您在项目中存储的位置wsgi.conf。我即将亲自尝试(针对 Flask 项目),然后我会报告结果!

更新:我尝试了一下(使用 .ebextensions 中的 wsgi.conf),并且它起作用了(对我来说)。

相关内容