这个问题是我在使用FastDFS结合Nginx做文件上传存储的时候遇到的:下面是Nginx的日志文件报的错误:
ERROR - file: ../storage/trunk_mgr/trunk_shared.c, line: 194, "No such file or directory" can't be accessed, error info: /home/fdfs/nginx_mod
2020/04/12 14:44:22 [alert] 2144#0: worker process 2145 exited with fatal code 2 and cannot be respawned
我安装了FastDFS
,Nginx
和fastdfs_nginx_module
,然后分别启动了tracker
和storage
,Nginx也启动了,感觉是万事俱备,服务器的安全组
设置也放行了端口,使用FastDFS进行测试文件上传也能够正常上传,但是返回的url在浏览器上却无法访问,后来我在/nginx/conf/nginx/conf
的配置文件中设置了nginx
的错误日志打印路径:
然后复制FastDFS测试文件上传返回的url
路径,粘贴到浏览器中进行访问,结果一直访问不到,此时再查看nginx的错误日志:vim /home/fdfs/nginx_error.log
找到了问题的根源,就是fastdfs_nginx_module
这个扩展模块的配置文件的base_path
有问题:
找到mod_fastdfs.conf
配置文件:
将这个修改为/tmp(其实这是默认的)
,然后重新启动nginx,在浏览器中重新访问url:
访问成功!
这里值得注意的是: 使用了阿里云服务器的兄弟们如果遇到nginx在linux中启动了但是在浏览器中输入IP
地址无法返回nginx的页面的时候,首先要检查阿里云的安全组设置中有没有放行相应的端口号。