我向站点可用/默认添加了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保护。我已经尝试了一切,从在网站根目录中创建.htaccess并满足like this post suggests和this的要求,到从我的站点可用/默认文件中删除对htpasswd.txt的引用,再重新安装nginx。我找不到从何处引用此htpasswd文件的位置,因为似乎没有什么可以摆脱它。最后,我尝试删除htpasswd.txt文件,这刚刚中断了登录。
我希望整个网站都没有htpasswd。
我还进行了grep搜索,以查找htpasswd文件是否正在被调用,并且在哪里都找不到。我能做些什么?
最佳答案
我对任何有类似问题的人的建议,这些问题涉及无法解决的未知问题:转到您的服务器(在我的情况下是 digital ocean )并创建一个新服务器(拍摄服务器快照以应用于您的新IP)您网站的IP/Droplet。卸载服务器引擎(Nginx或Apache),然后在新服务器/IP上重新安装。这有点烦人,但至少您不会像我几天一样被困住。那就是我修复它的方式。另外,不要失望,您会发现。
关于linux - 删除.htpasswd密码保护。(Nginx),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31703372/