调试Web服务器的一种方法是使用wget命令行程序。有时在管理网站时,事情会变得一团糟。您可能会删除一些陈旧的内容并重定向到其他页面。后来,在进行其他更改后,您发现某些网页变得完全无法访问。您可能会在浏览器中看到一个错误:“该页面未正确重定向”并建议您检查您的cookie。Firefox中的重定向循环示例调试这种情况的一种方法是使用带有-S选项的wget命令行程序来显示所有服务器响应。使用wget调试时,我还喜欢使用-O选项将输出保存到某个临时文件中,以备日后需要查看其内容时使用。$wget-O/tmp/test.html-Shttp://10.0.0.11/announce/--2021-08-2417:09:49--http://10.0.0.11/announce/连接到10.0。0.11:80...已连接。已发送HTTP请求,正在等待响应...HTTP/1.1302FoundDate:2021年8月24日星期二22:09:49GMT服务器:Apache/2.4.48(Fedora)X-Powered-By:PHP/7.4.21位置:http://10.0.0.11/assets/Content-Length:0Keep-Alive:timeout=5,max=100Connection:Keep-AliveContent-Type:text/html;charset=UTF-8Location:http://10.0.0.11/assets/[following]--2021-08-2417:09:49--http://10.0.0.11/assets/重用现有连接到10.0.0.11:80.HTTP请求已发送,正在等待响应...HTTP/1.1302FoundDate:2021年8月24日星期二22:09:49GMT服务器:Apache/2.4.48(Fedora)X-Powered-By:PHP/7.4.21Location:http://10.0.0.11/announce/Content-Length:0Keep-Alive:timeout=5,max=99Connection:Keep-AliveContent-Type:text/html;charset=UTF-8位置:http://10.0.0.11/announce/[following]--2021-08-2417:09:49--http://10.0.0.11/announce/重新使用到10.0.0.11:80....20次重定向的现有连接。我在这个输出中省略了很多重复。通过读取服务器的响应,可以看到http://10.0.0.11/announce/立即重定向到http://10.0.0.11/assets/,然后再重定向到http://10.0.0.11/announce/。等等。这是一个无限循环,wget将在20次重定向后退出。但是使用此调试信息,您可以修复重定向并避免循环。
