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

问题描述 投票:0回答:1

我使用ng build --prod创建了一个内部版本。它创建了一个dist/AppName文件夹,并且在其中有我的manifest.yml和Staticfile。当我在cf push内执行dist/AppName时,一切正常,但是我想添加add_header 'Access-Control-Allow-Origin' '*'的标头配置(nginx配置),但是我不知道如何在Staticfile中执行此操作。我有一些使用location_include的线索,但是有关它的文档有点令人困惑。有人可以帮助或指导我如何执行此操作。谢谢。

angular nginx cloudfoundry pcfdev
1个回答
0
投票

我设法通过查看相同的staticfile-buildpack fixtures on github解决了我的问题。当我执行ng build --prod时,Angular将编译后的代码放在dist/AppName中。在dist文件夹中,放入manifest.yml,Staticfile,并添加新文件夹nginx/conf/includes。在我放置headers.conf的新文件夹中,该文件包含add_header nginx指令。

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

dist
  |_ AppName/
  |_ nginx/
  |_ manifest.yml
  |_ Staticfile 

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

我在cf push文件夹中做了dist,>

© www.soinside.com 2019 - 2024. All rights reserved.