在通过 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 部署日志中我看到复制命令成功。
- 我使用的相对路径正确吗?
- 我究竟做错了什么?
PS. 我想要实现的是为 http --> https 重定向设置重写规则。还有其他解决方案吗?
谢谢。
答案1
我希望能找到一些更官方的东西,但我确实找到了几个参考资料(1,2)给使用类似这样的方法的人:
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),并且它起作用了(对我来说)。