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

来源:互联网 发布:x431pro3s软件下载app 编辑:程序博客网 时间:2024/04/26 10:27

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

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;
        }

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




原创粉丝点击