Безопасность всегда является приоритетом, и если вы поддерживаете безопасность данных, вы несете большую ответственность.
Если вы являетесь администратором и хотите предоставить доступ к определенному веб-сайту нужному вам пользователю, у которого есть только данные для входа эта статья поможет вам настроить базовую аутентификацию Apache с использованием виртуального хоста.

Создаем виртуальный хост для тестового домена

# nano /etc/httpd/conf.d/unihost.club.conf

<VirtualHost *:80>
   DocumentRoot /var/www/html
   ServerName unihost.club
   DirectoryIndex index.php
</VirtualHost>

Создаем тестовую страницу

# nano /var/www/html/index.php

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Unihost.club Test Page
</div>
</body>
</html>

Создаем конфигурационный файл аутентификации

# nano /etc/httpd/conf.d/auth.conf

<Directory /var/www/html/>
AuthType Basic
AuthName "Basic Authentication"
AuthUserFile /etc/httpd/conf/.htpasswd
require valid-user
</Directory>

Создаем пароль пользователя

# htpasswd -c /etc/httpd/conf/.htpasswd unihost

Проверяем работу, открыв тестовый сайт в браузере

Вводим пароль

Вы успешно настроили аутентификацию для вашего виртуального хоста.

Теги: