1) Нам необходимо  создать htpasswd. Для этого, надо прописать команду:

htpasswd -c /etc/nginx/.htpasswd admin
admin - это пользователь

После ввода команды, Вам надо будет ввести пароль к пользователю admin(который мы создаем)

2) После создания пользователя и файла, нам необходимо его проверить:

cat /etc/nginx/.htpasswd

Мы должны получить примерно такой вывод:

[root@s1 ~]# cat /etc/nginx/.htpasswd
admin:$apr1$rZXBda20$xAqDEtfDrXUMrRABn9BWv/

3) Нам нам необходимо прописать в конфиги nginx авторизацию:

        auth_basic "phpmyadmin";
        auth_basic_user_file /etc/nginx/.htpasswd;

Такой блок нам необходимо подставить в 3 блока location.

В конечном итоге, у нам получится такой конфиг:

location /phpmyadmin {
        alias /usr/share/phpMyAdmin;
        index index.php;
        auth_basic "phpmyadmin";
        auth_basic_user_file /etc/nginx/.htpasswd;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
        alias /usr/share/phpMyAdmin/$1;
        error_page 404 @apache;
        auth_basic "phpmyadmin";
        auth_basic_user_file /etc/nginx/.htpasswd;
}
location ~ ^/phpmyadmin/(.+\.php)$ {
        alias /usr/share/phpMyAdmin/$1;
        fastcgi_pass unix:/var/run/php-fpm.apache.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include fastcgi_params;
        error_page 502 = @apache;
        error_page 404 = @apache;
        auth_basic "phpmyadmin";
        auth_basic_user_file /etc/nginx/.htpasswd;
}
location @apache {
        error_log /dev/null crit;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect http://127.0.0.1:8080 /;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
}

location ^~ /phpmyadmin/setup {
        deny all;
}

После этого сохраняем файл, и проверяем nginx на ошибки, командой:

nginx -t

Если мы получаем вывод

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Значит все настроено корректно, и можно перезагружать nginx. После перезагрузки nginx, проверяем корректность работы htpasswd

https://127.0.0.1/phpmyadmin/