标题其实没什么,主要原因是。我在两台机器上部署了同样的程序,一个访问的时候一直显示404,一个就一直正常。死活找不到原因
1、背景
两台服务器,都是CentOS,一个可以公网访问,一个只能内网访问,因此一个可以在浏览器里打开,一个只能用命令行访问,习惯性的,我使用了wget
2、浏览器访问正常,命令行显示404
3、配置完全一样,问题不明。
wget的时候显示404,无输出。。也就导致没有任何文件信息被下载
4、使用的YII框架。结果,记录的LOG,分组了只记录了system.db,404的LOG未被记录
5、调整策略:
a.用curl(有朋友建议)
b.把LOG改为全部记录
于是就发现问题了。LOG里显示无默认控制器。CURL直接输出错误信息
原来,WGET看到http头是404后就不再下载内容,即使我有在文件里有输出,而CURL默认就是按浏览器访问的显示而正常输出在屏幕上。
问题解决。记录一下。就因为WGET和CURL的默认机制不一样。吐血三升