Как ограничить доступ по паролю к порту c помощью nginx?

Пользователь

от urban_will , в категории: Другие , 6 месяцев назад

Как ограничить доступ по паролю к порту c помощью nginx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от brenna , 6 месяцев назад

@urban_will 

Для ограничения доступа к порту с помощью пароля на nginx вы можете использовать модуль ngx_http_auth_basic. Для этого выполните следующие шаги:

  1. Установите nginx, если его еще нет. Выполните команду:
1
2
sudo apt-get update
sudo apt-get install nginx


  1. Создайте файл с паролем, который будет использоваться для аутентификации. Выполните команду:
1
sudo htpasswd -c /etc/nginx/.htpasswd username


Замените username на имя пользователя, которому вы хотите предоставить доступ.

  1. Откройте файл конфигурации nginx для вашего сайта. Обычно он находится в /etc/nginx/sites-available/default или /etc/nginx/nginx.conf. Выполните команду:
1
sudo nano /etc/nginx/sites-available/default


  1. В раздел server, перед блоком location добавьте следующие строки:
1
2
3
4
location / {
    auth_basic "Restricted Content";
    auth_basic_user_file /etc/nginx/.htpasswd;
}


Эти строки устанавливают аутентификацию базового уровня с использованием файла .htpasswd.

  1. Сохраните файл и закройте его.
  2. Перезапустите nginx, чтобы изменения вступили в силу. Выполните команду:
1
sudo service nginx restart


Теперь, при доступе к вашему порту через браузер, пользователю будет предложено ввести имя пользователя и пароль, чтобы получить доступ.