Http авторизація
Даний приклад актуальний для веб-сервера Apache. В якості операційної системи використовується Linux CentOS 6.
Створюємо файл .htpasswd
Створити файл .htpasswd можна різними способами, є онлайн-генератори, який можуть вас позбавити від метушні з консоллю сервера, ви просто вписуєте свій логін і пароль, вони видають вам готовий файл. Але ми легких шляхів не шукаємо, і робимо це власними руками у вікні консолі сервера. Перейдіть в директорію, куди ви хочете зберегти файл з паролями. По-хорошому рекомендується зберігати даний файл поза публічною частини сайту. Виконуємо команду в консолі:
username - замість цього вам слід вказати логін;
PassWord - вказуєте пароль.
В директорії, де ви перебували на момент запуску команди буде створений файл .htpasswd. Якщо вам необхідно змінити пару логін-пароль вже в існуючому файлі, ви можете виконати команду:
Тут список ключів з документації:
-c Create a new file.
-n Do not update file; display results on stdout.
-m Force MD5 encryption of the password.
-d Force CRYPT encryption of the password (default).
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.