如何使用 staticfile_buildpack 为 Angular 应用程序添加 header 配置?

How to add header config using staticfile_buildpack for Angular app?

我使用 ng build --prod 创建了一个构建。它创建了一个 dist/AppName 文件夹,里面有我的 manifest.yml 和 Staticfile。当我在 dist/AppName 中执行 cf push 时,一切正常,但我想添加 add_header 'Access-Control-Allow-Origin' '*' 的 header 配置(nginx 配置),但我不知道该怎么做在静态文件中。我得到了一些线索,比如使用 location_include,但关于它的文档有点令人困惑。有人可以帮助或指导我如何做到这一点。谢谢。

我通过查看同一个静态文件构建包 fixtures on github 设法解决了我的问题。 当我做 ng build --prod Angular 时,将编译后的代码放在 dist/AppName 中。在 dist 文件夹中,我放置了 manifest.ymlStaticfile 并添加了一个新文件夹 nginx/conf/includes。新文件夹是我放置 headers.conf 的地方,其中包含 add_header nginx 指令。

所以 dist 有以下文件和文件夹

dist
  |_ AppName/
  |_ nginx/
  |   |_ conf
  |       |_ includes
  |           |_ headers.conf 
  |_ manifest.yml
  |_ Staticfile 

静态文件有以下内容:

pushstate: enabled
root: AppName
location_include: includes/*.conf

manifest.yml:

---
applications:
- name: appname-dev
  memory: 512M
  disk_quota: 1024M
  instances: 1
  timeout: 90
  buildpack: staticfile_buildpack

我在 dist 文件夹中做了 cf push