按照Cloudflare的解釋如下:源站 Web 服務器拒絕來自 Cloudflare 的連接時,會發生 521 錯誤。源站上的安全解決方案可能阻止了來自某些 Cloudflare IP 地址的合法連接。而521 錯誤的兩個最常見原因:源站 Web 服務器應用程序離線,Cloudflare 請求被阻止。
ls -alh -rw------- 1 root root 60 Jul 19 09:45 .Xauthority
因為不知道怎么回事,所以把問題歸結于“XShell通過SSH提示 error in locking authority file /root/.Xauthority”,大象網也正是因為上面的提示走了彎路,網上說刪除就可以了,但是我再刪除的時候提示”Read-only file system“,我給予這個文件權限也是報錯的。網上還說可以換個用戶刪除,我嘗試均以失敗告終。
最后實在沒有辦法了,甚至都想重裝系統了,但又有些不甘心,查到了可能是不正常關機造成硬盤損壞造成的這個狀況(因為看到可以訪問,并且其他文件沒有問題所以沒考慮這個),這次檢查了一下硬盤。
df -h Filesystem Size Used Avail Use% Mounted on udev 965M 0 965M 0% /dev tmpfs 200M 5.8M 194M 3% /run /dev/vda2 49G 11G 37G 22% / tmpfs 997M 0 997M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 997M 0 997M 0% /sys/fs/cgroup tmpfs 200M 0 200M 0% /run/user/0
這個“/dev/vda2 49G 11G 37G 22% /”肯定是我的硬盤,嘗試用fsck -y自動修復。
fsck -y /dev/vda2
這個時候可以刪除/root/.Xauthority這個文件了,執行完成后重啟一下。
rm -rf /root/.Xauthority
訪問我的域名現在倒是不提示Cloudflare 521了,此時換了兩個瀏覽器均提示且重定向次數過多,難道因為硬盤有問題LNMP的文件丟失或者出錯了?

檢查了一下也沒有什么問題,最后發現原來是自己不小心設置錯了Cloudflare,我將“SSL/TLS”選項中改成“完全”就可以了。