我遇到了最奇怪的问题。正如标题所述,我将一些文件从第一台服务器移动到了第二台服务器,我在第二台服务器上进行了 http 身份验证,现在我在第一台服务器上进行了 http 身份验证,但在第二台服务器上没有。没错,我还没有上传任何我所知道的文件到第一台服务器上。现在第一台服务器上没有 .htpasswds 文件或 .htaccess 文件来强制执行 http 身份验证。
如有任何建议我将非常感激。
答案1
HTTP Auth 应在 Apache 配置文件中配置。如果您无权访问 Apache 配置文件,则应仅在 .htaccess 文件中配置它。因此,如果您知道相关目录中没有 .htaccess 文件,则在 Apache conf 文件中实现 Auth 似乎是合乎逻辑的。请查看那里 - 在相关 DocumentRoot 的目录节中。
根据您的发行版(我假设是 Linux),您可能会在 /etc/httpd 或 /etc/apache2 中找到您的配置文件
如果您在 conf 文件中发现 Auth 指令,请将其删除或通过在行前添加 # 来注释它们,然后重新启动 Apache。同样,根据您的发行版,Apache 重新启动可能是以下任何一种:
service apache2 restart
service httpd restart
/etc/init.d/apache2 restart
/etc/init.d/httpd restart
答案2
在我从备份中恢复所有内容后,问题就消失了。我检查了 jdw 所说的内容,但不是那样的,我的 httpd.conf 没有这样的内容。不过,有一点值得注意,那就是我的 FTP 客户端 (Filezilla) 将传输模式设置为 ASCII,这会从传输的文件中删除换行符。这可能是我出现奇怪情况的原因之一,但我怀疑这并不能解释所有问题。