【问题标题】:Apache Virtual Host And Filezilla FTP User AccessApache 虚拟主机和 Filezilla FTP 用户访问
【发布时间】:2014-03-11 19:58:15
【问题描述】:

是否有推荐的方法来配置 apache 以服务于三个独立的用户站点,并允许他们上传/修改自己的文件而无需访问其他文件?

我看到了配置 /var/www 的参考和其他配置 /home/user 的参考以及使用 www-data:www-data 的文件夹和其他人说不要使用 www-data 访问。

考虑到最佳安全实践,知道哪种方法是正确的方法非常令人困惑。

以下是我的倾向:

<VirtualHost *:80>
DocumentRoot /home/john/public_html
ServerName www.example.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /home/jane/public_html
ServerName www.example.net
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /home/bob/public_html
ServerName www.example.org
</VirtualHost>

wordpress 的安装(以 WP 为例。我确信其他开源软件类似)需要访问修改配置以及自动核心/插件更新,并且需要访问某些文件夹进行上传。

权限应该设置在 john/jane/bob 文件夹还是 public_html 文件夹?

【问题讨论】:

    标签: wordpress apache ftp virtualhost filezilla


    【解决方案1】:

    看看 suphp。您可以在 apache 中运行此扩展,它将在 users 帐户下运行 php 进程用户,而不是共享 apache 帐户,该帐户将授予进程更新文件的权限。

    http://www.suphp.org/Home.html

    这通常是共享托管环境中的最佳解决方案之一。

    否则,您可以将 public_html 文件夹的所有者更改为与运行 apache 的用户相同,但这不如上述安全。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 2012-10-29
      • 2015-10-06
      • 2011-05-20
      • 1970-01-01
      • 2011-12-24
      • 2011-06-11
      • 2022-08-10
      相关资源
      最近更新 更多