我有一个代码部署的工作设置,当我提交到我的存储库时,它会部署。以下是我的appspec.yml配置 -
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html/
permissions:
- object: /var/www/html/rentals
pattern: "**"
owner: apache
mode: 777
type:
- directory
问题是,虽然我在 git 上有 .htaccess 文件,但代码部署忽略了这个文件。
根据.htaccess
文件所在的位置,它可能不会上传到远程 git 存储库,然后在 CodeDeploy 部署应用程序时该文件将丢失。
堆栈溢出问题"使 .git 目录 Web 无法访问"的公认答案建议将.htaccess
文件放在.git
目录中,在这种情况下,该文件不会被推送到远程存储库(例如 GitHub(。
我会检查.htaccess
文件是否存在于存储库的根目录中,而不是.git
目录中,然后验证该文件是否被推送到 CodeDeploy 配置为从中部署的远程存储库。