Nginx 基本身份验证不适用于 HTTPS/domain

Nginx basic authentication not working with HTTPS/domain

我正在使用 Nginx,尝试托管网络服务器。这将仅供私人使用,所以我想用密码保护它。我正在使用 auth_basic。这似乎只有在使用 IP 地址连接到服务器时才有效。我已经设置(或者 certbot 有,确切地说)http:// 到 https:// 重定向。如果我尝试使用域访问站点,我会直接通过身份验证,不会询问任何问题。如果我使用 IP,系统会提示我输入凭据。

这是虚拟机,运行 Ubuntu 18.04 64位,桌面版(是的,我是初学者所以我用的是桌面版)。

root /var/www/html;
auth_basic "Password protected site";
auth_basic_user_file /home/.htpasswd;

我希望每次连接都提示登录或放弃,但它只在连接服务器 IP 和 http:// 时要求身份验证。

我明白了,只需要将代码块第二次添加到配置的下部。