测试环境的fastdfs一直运行好好的,早上开发说文件不能下载。我尝试下载时网页显示400错误。
于是查看fastdfs的nginx日志发现如下报错:
[2020-03-30 11:34:21] WARNING - file: /home/hn_fastdfs/fastdfs-nginx-module/src/common.c, line: 896, redirect again, url: /group0/M00/01/12/ChUUV16BZUiAB3TQAAADu664ZlM99.conf?redirect=1
网上找了半天,只找到和他同样问题的提问,然而并没有答案。
于是检查storage日志没发现异常。尝试用配置文件下载,结果下载正常。
/usr/bin/fdfs_download_file /etc/fdfs/storage.conf group0/M00/01/12/ChUUV16BZUiAB3TQAAADu664ZlM99.conf
因此怀疑是nginx问题。检查nginx配置
server {
listen 22101;
server_name localhost;
location ~/group0/M00 {
root /home/hn_fastdfs/fastdfs/storage_data_dir;
ngx_fastdfs_module;
}
发现是用root定义的,于是改成alias
server {
listen 22101;
server_name localhost;
location ~/group0/M00 {
#root /home/hn_fastdfs/fastdfs/storage_data_dir;
alias /home/hn_fastdfs/fastdfs/storage_data_dir;
ngx_fastdfs_module;
}
然后重启nginx
./nginx -s reload
重启后文件可正常下载。
小记:
之前一直都是用的root,没有任何问题,今天开发反馈不能下载后修改为alias。原因暂未找到。以后研究清楚后再来补充。