【问题标题】:Images not visible on site after FTP upload on NGINX server在 NGINX 服务器上 FTP 上传后,图像在站点上不可见
【发布时间】:2018-01-17 13:01:23
【问题描述】:

我试图让某人通过 FTP 访问 Ubuntu 服务器上的 NGINX /var/www/sitename 文件夹,以便他们可以上传开发文件。我创建了一个用户“developername”并将其分配给“www-data-”组。他们能够上传文件,但图像(显然只有图像)没有显示在网站上。我需要通过 SSH 登录并将所有文件更改为 www-data:www-data 以便它们正确显示。

我正在尝试为该用户找到一种上传文件的方法,并自动将它们更改为 www-data:www-data 或允许 NGINX 使用 developername:www-data 文件。你有什么想法吗?

我已经使用 git 几年了,并且已经尽力不再使用 FTP...这种设置有点令人生气。

感谢您的宝贵时间和任何回复!

【问题讨论】:

  • 如果只更改组名,您的 NGINX 服务器可以访问文件吗?如果是这样,您可以修改您的 developername 帐户以使用与 NGINX 相同的组名。
  • 您好,谢谢您的回复。实际上已经是,www-data 是 NGINX 使用的组。除非我误会了……(完全有可能)
  • 您说您必须将文件更改为www-data:www-data。改变之前它们是什么?
  • 开发者姓名:www-data
  • 一张这样的图片有什么权限?它们应该是 755 之类的东西,或者保证可以读取组的东西。

标签: php nginx ftp user-permissions


【解决方案1】:

如果其他人遇到这种情况,我首先通过这样做将上传的文件自动放在正确的组中:

chmod g+s root_web_folder_name

这使得所有上传的文件都已经有了 www-data 组。然后我去更新了 vsftpd.conf 文件中的 local_umask 设置:

local_umask=0002

现在,当开发者上传新文件时,图像就会出现。确保在那里正确设置权限,我只是松懈,因为它是一个快速测试站点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 2016-09-28
    相关资源
    最近更新 更多