在 Ubuntu 16.04 上,Apache Web 服务器的默认根目录通常位于 /var/www/html
。如果您希望将这个根目录移动到一个新的位置,比如 /srv/www/mywebsite
,您可以按照以下步骤进行操作。
步骤一:创建新目录
首先,您需要创建一个新的目录来作为您的网站根目录。可以使用以下命令:
sudo mkdir -p /srv/www/mywebsite
这里使用 -p
参数是为了确保如果上层目录 srv/www
不存在时能自动创建。
步骤二:设置权限
接下来,您需要为新目录设置正确的权限,以确保 Apache 能够访问它。可以使用以下命令:
sudo chown -R www-data:www-data /srv/www/mywebsite
sudo chmod -R 755 /srv/www/mywebsite
这里 www-data
是 Apache 服务器默认的用户和组,755 权限允许所有用户读取和执行,只有拥有者可以写入。
步骤三:复制现有网站文件
如果您已经在原来的根目录中有网站文件,您可以将它们复制到新目录。使用以下命令进行复制:
sudo cp -r /var/www/html/* /srv/www/mywebsite
步骤四:修改 Apache 配置文件
接下来,您需要更改 Apache 的配置文件,以便它知道新的根目录位置。
- 打开 Apache 配置文件,通常是
/etc/apache2/sites-available/000-default.conf
:
sudo nano /etc/apache2/sites-available/000-default.conf
- 找到
DocumentRoot
行,将其修改为新的目录路径:
DocumentRoot /srv/www/mywebsite
- 还需要确保
<Directory>
部分也指向新目录。找到这样的行:
<Directory /var/www/html>
并将其修改为:
<Directory /srv/www/mywebsite>
确保设置正确的权限:
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
步骤五:启用配置文件并重启 Apache
完成上述修改后,您需要重启 Apache,以使更改生效:
sudo systemctl restart apache2
步骤六:测试新配置
您可以在浏览器中访问您的服务器 IP 地址或域名,如果一切配置正确,您将能够看到新目录中的网站内容。
总结
通过以上几个步骤,您已经成功地将 Apache Web 根目录从默认位置 /var/www/html
移动到了新位置 /srv/www/mywebsite
。在上述过程中,我们创建了新目录、设置了权限、复制了现有文件,并修改了 Apache 配置。总之,通过这些操作,您可以有效地管理和部署您的网站在 Apache 上的托管环境。