Я создал приложение Elastic Beanstalk и Env.Это PHP веб-сервер на Amazon Linux.Он должен содержать приложение ReactJS, созданное с использованием npm run build
.
Я также создал AWS Pipeline, который берет код из CodeCommit, собирает и развертывает его.Поскольку это веб-сервер, моему приложению также необходим файл .htaccess, который я пытался обработать в файле buildspec.yml
как cp .htaccess.default build/.htaccess
, но .htaccess
не работает.
Я думаю, что проблема в том, что режим перезаписи Apache выключен. Я пытаюсь включить его через файл buildspec.yml
.Я пытался поместить команду a2enmode rewrite
и service httpd reload
в разные разделы buildspec.yml
, но пока не повезло.Сборка падает.
Вот мой buildspec.yml
.
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
commands:
- apt install a2enmod # <---- Build crashes, exit code 127
- a2enmod rewrite # <---- Build crasehs
- service httpd reload
pre_build:
commands:
- npm install
build:
commands:
- npm run build
- cp .htaccess.build build/.htaccess
artifacts:
files:
- '**/*'
base-directory: build/
cache:
paths:
- 'node_modules/**/*'
Как мне получить .htaccess для работы в этой среде?