标题其实没什么,主要原因是。我在两台机器上部署了同样的程序,一个访问的时候一直显示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的默认机制不一样。吐血三升