![如何使用具有多个 Apache VirtualHosts 的服务器并从 Ubuntu“aptitude install drupal7”添加 Drupal?](https://linux22.com/image/614746/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%20Apache%20VirtualHosts%20%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E4%BB%8E%20Ubuntu%E2%80%9Captitude%20install%20drupal7%E2%80%9D%E6%B7%BB%E5%8A%A0%20Drupal%EF%BC%9F.png)
我有一台服务器,上面有多个 Apache VirtualHost,我想添加 Drupal。我发现我安装 drupal7(在 EC2 主机上的 Ubuntu Raring 下)让 Drupal 在 /usr/share/drupal7 中安营扎寨。我不太清楚如何在不干扰现有网站的情况下为 Drupal 添加 VirtualHost。
在https://help.ubuntu.com/community/Drupal,重新启动Apache2之前的最后一条命令是:
sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal.conf
我没有运行它,部分原因是我不知道这是否意味着“在 Drupal 主机上重新开始”。
我怎样才能添加由 Drupal 驱动的附加 VirtualHost,同时保持现有站点不变?
答案1
不要这样做,这违反了 Apache 在 Debian 衍生系统上的配置方式。
如果您查看apache2.conf
,它将为所有配置的虚拟主机添加/drupal7
指向/usr/share/drupal7
此目录的全局别名并设置一些选项。
除非您想/drupal7
在虚拟主机上使用别名,否则所有这些都应该在虚拟主机的配置中完成,而不是直接放入某个配置目录中。
如果您确实希望所有 vhost 都这样做,则应将此文件放入,/etc/apache2/conf.d
而不是mod-enabled
仅包含符号链接mod-available
并激活 Apache 二进制模块。