Вам нужно настроить .htaccess и слегка модицифировать конфиг nginx. Вот вкратце как это делается
sudo sh -c "echo -n 'adminuser:' >> /etc/nginx/.htpasswd"
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"
cat /etc/nginx/.htpasswd
adminuser:$apr1$XI0/T0YA$jEKiTKGkTKKWFofnXzC1d1
nginx -t
/etc/init.d/nginx restart
Конфигурационный файл (не забудьте отредактировать - это только пример):
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; server_name mycoolwebsite; location /admin { try_files $uri $uri/ =404; auth_basic "Restricted Content"; auth_basic_user_file /etc/nginx/.htpasswd; } }