Как добавить конфигурацию заголовка, используя staticfile_buildpack для приложения Angular? - PullRequest
0 голосов
/ 31 марта 2020

Я создал сборку, используя ng build --prod. Он создал папку dist/AppName, и внутри нее у меня есть файл manifest.yml и Staticfile. Когда я делаю cf push внутри dist/AppName, все работает нормально, но я хотел добавить конфигурацию заголовка add_header 'Access-Control-Allow-Origin' '*' (nginx config), но я не знаю, как это сделать в Staticfile. Я получил некоторое руководство, например, используя location_include, но документация об этом немного запутывает. Может ли кто-нибудь помочь или направить меня, как это сделать. Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2020

Мне удалось решить мою проблему, посмотрев один и тот же файл staticfile-buildpack на github . Когда я делаю ng build --prod Angular, поместите скомпилированный код в dist/AppName. Внутри папки dist я положил manifest.yml, Staticfile и добавил новую папку 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

Я сделал cf push внутри dist папку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...