阿里云部署nginx服务器存储图片

本文记录了在阿里云部署代码过程中遇到的nginx服务器上传图片连接失败问题及解决方案,包括配置firewalld防火墙、调整FTP用户权限,并确保nginx正确指向图片路径。

最近想将本地的代码部署到阿里云上,

1. 首先遇到的一个问题就是nginx服务器上传图片连接失败的问题因为阿里云使用的不是iptables防火墙,而是firewalld防火墙。可以在阿里云中选择自己的实例,设置安全组,通过添加规则进行端口的管理。但是我在这里加入了允许TCP21端口还是连接失败,最后只能允许所有端口(应该相当于关闭防火墙吧),才能连接成功,还没发现更好的方法。

2. 然后又遇到另一个问题,图片上传失败,首先我确定了上传目录是/home/ftpuser/www/images目录,并且测试读取图片没有问题(通过在浏览器中输入ip+images+图片名称可以显示图片),但是使用Xftp5工具或者commons-net包里的ftpclient工具类无法上传图片的ftpuser用户下。后来发现问题出在ftpuser文件夹的用户和组的权限设置为root了,在使用ftpuser用户进行提交图片时,没有权限,所以提交失败。解决办法是修改ftpuser文件夹用户和组的权限,

命令: chgrp ftpuser ftpuser/

chown ftpuser ftpuser/

再重新创建www文件夹和images文件夹,这样上传图片就成功了。


3. 还有一点要注意nginx/conf/nginx.conf这个文件中server{ }里要加入

location / {
            root /home/ftpuser/www;
            index  index.html index.htm;
        }

这样才能找到图片的路径。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值