Linux6.5上安装FastDFS和Nginx,上传图片后出现访问404问题 曾经终败给现在 2022-11-20 01:51 511阅读 0赞 在做的项目需要用到linux上安装和部署FastDFS和Nginx,网上已经有非常详细的安装教程,上传图片的时候成功,但是在用浏览器访问的时候出现了404的错误。 ## 1、首先检查访问路径: ## http://192.168.93.88/group1/M00/00/00/wKhdWF-50H-ASHyGAAWdtqhUyzI282.png (后缀主要看你生成的类型,不同也无妨,一般为.jpg或者.png) ## 2、检查FastDFS和Nginx是否正常运行 ## ps -ef | grep nginx ps -ef | grep fdfs ![在这里插入图片描述][20201122204929140.png_pic_center] ![在这里插入图片描述][20201122204958732.png_pic_center] nginx启动和重启命令 nginx start nginx -s reload fdfs中的tracker和storage重启命令 sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart ## 3、检查配置文件的路径是否写错(大多数都是手抖写错导致的) ## 1)首先检查 **nginx.conf** (在目录/opt/nginx/conf里的) server { listen 80; server_name image.XX.com; # 监听域名中带有group的,交给FastDFS模块处理 location ~/group([0-9])/ { ngx_fastdfs_module; } location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } > server\_name image.XX.com; > **//这里一般是写你的虚拟机的ip地址:192.168.93.88;** > 如果用二级域名访问的话要在主机中的host文件中添加 > 192.168.93.88 image.XX.com > 这样你就可以用这个域名代替虚拟机地址访问你的图片文件 > 那么这个访问地址也可访问到图片 > image.XX.com/group1/M00/00/00/wKhdWF-50H-ASHyGAAWdtqhUyzI282.png ## 4、检查FastDFS中的storage.conf、tracker.conf和fastdfs-nginx-module ## **storage.conf** base_path=/leyou/storage # 数据和日志文件存储根目录 store_path0=/leyou/storage # 第一个存储目录 tracker_server=192.168.56.101:22122 # tracker服务器IP和端口 **tracker.conf** base_path=/leyou/tracker **fastdfs-nginx-module** connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒) tracker_server=192.168.56.101:22122 # tracker服务IP和端口 url_have_group_name=true # 访问链接前缀加上组名 store_path0=/leyou/storage # 文件存储路径 \*\* ## 5、全部修改完毕,确认无误后重启虚拟机 ## **修改配置后记得重新启动相应的服务!!! 不行的话,建议重新启动虚拟机!!!然后再次重启相应的服务。** > **新增发现: Nginx有时候会启动多个进程,如果没有全部关闭Nginx,会导致你修改的Nginx配置无法生效,所以一定要用taskkill /f /t /im nginx.exe命令!!关闭所有Nginx,然后在start Nginx启动Nginx,才能让修改的配置生效,重启也能让Nginx配置重新生效。** 因为我的问题就出在这,修改后没有重启,出现错误,后面在/leyou/storage/logs中找到问题答案! > \[2020-11-22 05:55:31\] ERROR - file: sockopt.c, line: 867, bind port 23000 failed, errno: 98, error info: Address already in use. > \[2020-11-22 05:55:31\] CRIT - exit abnormally! 端口被占用。重启虚拟机,再重启服务,问题解决。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTAzMDAyMw_size_16_color_FFFFFF_t_70_pic_center] [20201122204929140.png_pic_center]: /images/20221120/c78d7c5343f74b7eb2bb0370841394c4.png [20201122204958732.png_pic_center]: /images/20221120/f1a6143fa3d6487ca546f2fb922fd8e8.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTAzMDAyMw_size_16_color_FFFFFF_t_70_pic_center]: https://img-blog.csdnimg.cn/20201122213523478.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTAzMDAyMw==,size_16,color_FFFFFF,t_70#pic_center
还没有评论,来说两句吧...