Чтобы ограничить доступ к определенным страницам сайта необходимо настроить связку файла конфигурации htaccess и файла пароля htpasswd. Директорий может быть несколько, также как и пользователей. Убедимся в наличие пакета apache2-utils, как правило он уже установлен, если нет воспользуйтесь командой yum install для centos или apt install для debian/ubuntu.
Создадим файл с паролями:
htpasswd -c /etc/apache2/.htpasswd username
Где username имя пользователя, после Вам будет предложено придумать пароль.
Настроим файл виртуального хоста:
vi /etc/apache2/sites-enabled/default.conf
vi /etc/apache2/sites-enabled/default-ssl.conf
В зависимости от типа Вашей конфигурации добавьте следующие строки:
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Для применения настроек перезапустим службу:
systemctl restart apache2
Готово, перейдя по заданному в настройках пути, браузер потребует ввести логин и пароль.
Нет комментариев