Я хотел реализовать базовую аутентификацию 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
Проблема в том, что я не уверен, какой каталог там установить.
Я старался:
Но ничего из этого не работает. Все, что я получаю, это ошибка 503.
Когда вы используете 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
Других решений пока нет …