最近想将本地的代码部署到阿里云上,
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;
}
这样才能找到图片的路径。
本文记录了在阿里云部署代码过程中遇到的nginx服务器上传图片连接失败问题及解决方案,包括配置firewalld防火墙、调整FTP用户权限,并确保nginx正确指向图片路径。

4287

被折叠的 条评论
为什么被折叠?



