删除 .htpasswd 密码保护 .(Nginx)

Remove .htpasswd Password Protection .(Nginx)

我在 sites-avaiable/default 中添加了一个 htpasswd.txt 来保护我的网站:

server {
        auth_basic "closed site";
        auth_basic_user_file /tmp/.htpasswd.txt;

        listen 81 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www/path/to/root
        index index.html index.htm;

        server_name ipaddress;

现在我正试图将其删除,但我无法摆脱之前设置的 .htpasswd 保护。我已经尝试了所有方法,从在我的站点的根目录中创建满足任何 like this post suggests and this 的 .htaccess,到从我的 sites-available/default 文件中删除对 htpasswd.txt 的引用,再到重新安装 nginx。我无法在某处找到引用此 htpasswd 文件的位置,因为似乎无法摆脱它。最后,我尝试删除了 htpasswd.txt 文件,这只是破坏了登录。

我希望整个站点都可以在没有 htpasswd 的情况下使用。

我还进行了 grep 搜索以查明是否正在调用 htpasswd 文件,但找不到它。我能做什么?

该文件是 /tmp 目录中的隐藏文件,要查看该目录中的所有隐藏文件,请转到:

/tmp

然后执行命令

ls -al

这将显示该文件夹中的所有隐藏文件以及权限。

要删除该文件,请执行以下操作:

rm -rf .htpasswd.txt

小.在一个文件前面表示它是一个隐藏文件,查看隐藏文件的flag是ls -a

希望对您有所帮助

我对任何有此类问题的人的建议,这些问题涉及经过大量努力后无法处理的未知数:转到您的服务器(在我的情况下为数字海洋)并创建一个新的(拍摄您的服务器的快照以应用到您的新 IP)您网站的 IP / Droplet。卸载服务器引擎(Nginx 或 Apache)并在新服务器/IP 上重新安装。这有点烦人,但至少你不会像我一样被困几天。我就是这样修好的。另外,不要绝望,你会想办法的。

您的浏览器很可能正在缓存所需的身份验证。尝试不同的浏览器或清除浏览器缓存。