[英]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.