根据权限设置Apache文档根的正确方法是什么?

我刚刚在我的机器上安装了Ubuntu 9.10服务器版,我希望与同一局域网中的其他用户一起运行我自己的个人本地服务器。

首先,我想知道什么文件夹的目录结构是最好的networking根?

我应该只使用:

/var/www/ 

并开始扔在那里的Web文件,或者我应该创build一个文件夹在别处(也许是主目录)?

其次,在

 /var/www/ 

目录只有root用户可以在那里创build文档,但是,我希望其他用户能够在文档根目录下创build文件,并通过FTP上传。 我应该改变权限还是www/文件夹? 或者再次,我应该创build其他权限不同的文档根? 这样做最安全的方法是什么?

  • Windows Defender在服务器2016年Web服务器推荐或不
  • 为什么Nginx和Lighttpd不受Slowloris的影响?
  • 在生产服务器上安装/维护软件包需要什么?
  • 构buildASP.NET和SQL Server机器; 需要一些帮助
  • IIS7 - 绑定虚拟目录到不同的IP地址
  • 具有PKCS11支持服务器证书的Web服务器?
  • 2 Solutions collect form web for “根据权限设置Apache文档根的正确方法是什么?”

    我不同意华纳在这里, 单个网站使用/var/www ,但对于任何更复杂的我在/srv/www创build子目录

    从你的问题,粗略的指导是:

    1. aptitude install apache2
    2. chmod g+w /var/www
    3. adduser USER www-data (对于每个用户)

    然后让用户使用SCP(请勿使用FTP)上传文件。 如果他们想要一个GUI客户端,那么看看FileZilla。

    通常情况下,对于只服务于几个大型站点的服务器(比如在专业的IT环境中),它们将被包含在/var/www

    我会为每个单独的网站创build子目录。 例如:

     /var/www/example.com /var/www/testing.com /var/www/anotherexample.com 

    你所描述的听起来更像一个共享主机环境。 对于共享服务器,我通常会在public_html的主目录中configuration每个用户的Web站点。 如果他们有多个域名,我会按照上面类似的约定,但在这个目录中。 我也将在他们的主目录中但在Web树之外的地方分开ErrorLogCustomLog

    还build议使用SuExec和mod_suphp ,以防止用户的数据暴露给系统中的其他用户,并限制任何用户网站受攻击的范围。

    如果用户没有域,则可以使用主域或mod_userdir中的子域。

    如果你不想采取更有组织的方法,我会build议在/ var / www中使用子目录,组和SGID位。 不过,这在几乎所有情况下都不是理想的做法。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.