мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
webauth_guide [2026/06/12 00:51] – создано - внешнее изменение 127.0.0.1webauth_guide [2026/06/16 10:47] (текущий) – [Базовая аутентификация в Nginx (htpasswd)] kim1r
Строка 1: Строка 1:
-====== Базовая аутентификация в Nginx (htpasswd) ====== 
  
 ====== Базовая аутентификация в Nginx (Basic Auth) ====== ====== Базовая аутентификация в Nginx (Basic Auth) ======
Строка 10: Строка 9:
 Для создания файла с хешированными паролями нам понадобится утилита ''%%htpasswd%%'', которая поставляется вместе с пакетом apache2-utils. Для создания файла с хешированными паролями нам понадобится утилита ''%%htpasswd%%'', которая поставляется вместе с пакетом apache2-utils.
  
-Copy 
 <code> <code>
 apt-get update && apt-get install -y apache2-htpasswd apt-get update && apt-get install -y apache2-htpasswd
Строка 18: Строка 16:
 Создайте файл ''%%.htpasswd%%'' с нужным пользователем и паролем (флаг ''%%-b%%'' позволяет передать пароль в команде, флаг ''%%-c%%'' создает новый файл): Создайте файл ''%%.htpasswd%%'' с нужным пользователем и паролем (флаг ''%%-b%%'' позволяет передать пароль в команде, флаг ''%%-c%%'' создает новый файл):
  
-Copy 
 <code> <code>
 htpasswd -bc /etc/nginx/.htpasswd имя_пользователя 'ваш_пароль' htpasswd -bc /etc/nginx/.htpasswd имя_пользователя 'ваш_пароль'
Строка 31: Строка 28:
 Откройте файл конфигурации вашего сайта (прокси или обычного виртуального хоста): Откройте файл конфигурации вашего сайта (прокси или обычного виртуального хоста):
  
-Copy 
 <code> <code>
 vim /etc/nginx/sites-available.d/имя_конфига.conf vim /etc/nginx/sites-available.d/имя_конфига.conf
Строка 41: Строка 37:
 **Пример конфигурации:** **Пример конфигурации:**
  
-Copy 
 <code> <code>
 server { server {
Строка 66: Строка 61:
 Чтобы Nginx применил новые правила, перезагрузите его конфигурацию (без остановки текущих соединений): Чтобы Nginx применил новые правила, перезагрузите его конфигурацию (без остановки текущих соединений):
  
-Copy 
 <code> <code>
 systemctl reload nginx systemctl reload nginx
Строка 76: Строка 70:
 Откройте браузер и перейдите по адресу вашего защищенного ресурса: Откройте браузер и перейдите по адресу вашего защищенного ресурса:
  
-Copy 
 <code> <code>
 http://ваш_домен http://ваш_домен