繁体   English   中英

如何在 Ubuntu 中创建公共 HTML 文件夹?

[英]How can I make a public HTML folder in Ubuntu?

简单的问题,但由于某种原因,我在谷歌上找不到确切的答案:

我在 Slicehost 上安装了一个全新的 Ubuntu,并且想在我的主目录中为一个包含一堆静态 HTML 文件的简单网站创建一个公共目录。 我该怎么做呢? 这只是输入mkdir public_html并设置权限的问题,还是有更简洁的方法? (我记得过去我遇到过问题,每次我将文件复制到 public_html 目录中时,我都必须手动设置其权限,这很令人沮丧。)

假设您已经安装了 apache,请执行以下操作:

sudo a2enmod userdir
sudo service apache2 reload

第一个命令启用 userdir apache mod,它完全符合您的要求。 第二个重新加载 apache 配置,以便它开始使用新配置。

安装 apache2:

sudo apt-get install apache2

当然,您还需要确保 public_html 文件夹的权限允许 www-data 用户查看其中的文件——755 通常工作良好。 去做这个:

mkdir ~/public_html
chmod -R 755 ~/public_html

这将递归 (-R) 遍历您的 public_html 并将权限设置为 755(所有者 rwx,以及组和其他 rx、rx)。

其他答案在mod_userdir的正确轨道上,但使用它将为您的网站提供基本 URL http://www.yourdomain.com/~username/ - 例如,文件/home/username/public_html/index.html可以作为http://www.yourdomain.com/~username/index.html 如果您希望您的文件可以在域根目录下http://www.yourdomain.com/index.html ,例如http://www.yourdomain.com/index.html ,那么您需要放置指令

DocumentRoot /home/username/public_html

在 Apache 配置文件中。

您需要为 Apache 使用mod_userdir ,否则您需要从/var/www/或任何地方设置符号链接。

您的权限问题是因为 Apache 对您的文件没有读取权限。 您需要允许对www-data (或任何用户;特定于发行版)的读取访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM