Самый простой способ это сделать - использовать встроенную авторизацию веб-сервера Apache. Для этого используется файл .htaccess c соответствующими директивами для Apache. В самом простом случае директивы должны быть такими:
Директива AuthUserFile задает путь к файлу, содержащему имена и пароли пользователей. Он может иметь практически любое имя и располагаться в любом каталоге, главное, чтобы веб-сервер мог его прочитать, что требует установки соответствующих прав доступа к этому файлу (на нашем сервере - 644). Однако, традиционно такие файлы называют .htpasswd При таком наборе директив доступ к каталогу получат все пользователи, перечисленные в .htpasswd. Чтобы дать доступ только некоторым из них, вместо require valid-user нужно в .htaccess записать директиву require user имя_пользов_1 имя_пользов_2 имя_пользов_3
Как создать файл .htpasswd Хотя .htpasswd - это обычный текстовой файл, для работы с ним есть специальная утилита - ее вариант для Unix называется htpasswd Команда htpasswd -c .htpasswd имя_пользователя введенная в командной строке сервера, создаст новый файл .htpasswd, запросит пароль для пользователя и создаст запись о пользователе с указанными именем и паролем в этом файле.
Как добавить или изменить запись о пользователе в .htpasswd Команда htpasswd имя_файлаимя_пользователя запросит пароль для пользователя и создаст запись о пользователе с указанными именем и паролем в указаном файле или изменит пароль пользователя в уже существующей записи.
Как удалить запись о пользователе из .htpasswd Для этого достаточно открыть .htpasswd обычным текстовым редактором, найти и удалить строчку, начинающуюся с имя_пользователя:
Если Ваш тарифный план не предусматривает SSH (доступ к командной строке сервера), то для создания файла .htpasswd Вы можете воспользоваться специальной windows-программой. Для этого, нужно скачать дистрибутив, распаковать его и запустить программу passwd.exe. После этого в окне по закладке "Single Password" с помощью кнопки "Browse" задать имя файла (обычно это .htpasswd), а в верхней части окна ввести имя пользователя, пароль и нажать кнопку "Encode and Save". После этого полученный файл необходимо закачать по FTP-протоколу в нужную директорию на нашем сервере.