эластичный бобовый стебель базовый http auth для PHP / Symfony

Я хотел реализовать базовую аутентификацию http для моего PHP-приложения Symfony Elastic Beanstalk. Я уже нашел эта ссылка, где это объясняется для другого проекта PHP и немного подправил его для моих потребностей Symfony.

files:
"/etc/httpd/conf.d/allow_override.conf":
mode: "000644"owner: ec2-user
group: ec2-user
encoding: plain
content: |
<Directory /var/www/html/www/ />
AllowOverride AuthConfig
</Directory>

"/etc/httpd/conf.d/auth.conf":
mode: "000644"owner: ec2-user
group: ec2-user
encoding: plain
content: |
<Directory /var/www/html/www/ />
AuthType Basic
AuthName "Myproject Prototype"AuthUserFile /etc/httpd/.htpasswd
Require valid-user
</Directory>

"/etc/httpd/.htpasswd":
mode: "000644"owner: ec2-user
group: ec2-user
encoding: plain
content: |
admin:lala

Проблема в том, что я не уверен, какой каталог там установить.
Я старался:

  • / Вар / WWW / HTML / WWW /
  • / Var / WWW / HTML / WWW
  • / Var / WWW / HTML /
  • / Var / WWW / HTML

Но ничего из этого не работает. Все, что я получаю, это ошибка 503.

1

Решение

Когда вы используете Symfony, ваш каталог будет: / var / www / html / web /

Вы также должны установить AllowOverride на All. Ваш файл будет выглядеть так:

files:
"/etc/httpd/conf.d/allow_override.conf":
mode: "000644"owner: ec2-user
group: ec2-user
encoding: plain
content: |
<Directory /var/www/html/web/>
AllowOverride All
</Directory>

"/etc/httpd/conf.d/auth.conf":
mode: "000644"owner: ec2-user
group: ec2-user
encoding: plain
content: |
<Directory /var/www/html/web/>
AuthType Basic
AuthName "Myproject Prototype"AuthUserFile /etc/httpd/.htpasswd
Require valid-user
</Directory>

"/etc/httpd/.htpasswd":
mode: "000644"owner: ec2-user
group: ec2-user
encoding: plain
content: |
admin:$apr1$e2ahR98m$oQ9tE8rqr/l5XPr3cCZYK1
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]