如何设置具有多个站点的 Apache?

如何设置具有多个站点的 Apache?

能否帮助我在 ubuntu 12.04 桌面版上使用 Apache (LAMP) 创建多个网站。我将 apache2 指向已启用的新网站的主目录,但浏览器仅显示 apache2 安装附带的默认网站。谢谢

答案1

在 ubuntu 12.04 上安装 LAMP如何配置 Apache Linux不是 ubuntu wiki ApacheMysqlPhp 上的那个,它似乎有点过时,因为您可以使用以下命令完成整个安装:

sudo apt-get 安装 lamp-server^

现在我的问题是,在创建两个名为 site1 和 site2 的新闻网站目录并在 apache2 中启用它们之后,我必须通过编辑 etc/hosts 文件将 apache2 指向它们的位置。这是我的错误或不起作用的地方:

127.0.0.1 本地主机

127.0.0.1 本地主机 site1

127.0.0.1 本地主机 site2

解决方案是将我的新站点目录指向一行,如下所示:

127.0.0.1 本地主机 站点1 站点2

答案2

正如 us3r 在评论中指出的那样,您需要阅读Ubuntu 服务器指南涵盖了这一点。在“配置”>“基本设置”下,您将找到以下说明:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mynewsite

然后编辑几个文件以使该网站启动并运行。换句话说,使用默认的 Apache 站点配置为您想要托管的每个站点创建一个,然后调整该文件以指定所有需要的指令(服务器管理员服务器名称端口等)我的新网站

该指南做得非常好,如果您花时间一步一步地进行操作,您应该很快就能启动并运行多个站点。

附言- 希望这是不言而喻的,但请更换我的新网站使用您想要使用的站点的实际名称。

答案3

我在向 127.0.0.1 添加新网站时也遇到了问题,所有配置文件都设置正确,缓存也清除了,但其中一个新网站无法正常工作。为了解决这个问题,我不得不使用终端命令 a2dissite 禁用所有其他网站网站名称首先使用 a2ensite 启用新网站网站名称,重新启动服务器,一切就绪了。

相关内容