Apache2:托管多个站点(Ubuntu 服务器)

Apache2:托管多个站点(Ubuntu 服务器)

我是在 ubuntu/debian 上使用 system.d 和服务的新手。我正在尝试在同一个网站上提供多个网站服务阿帕奇2(我注意到每个服务是否应该有 3 个 apache2 文件夹)。安装的配置布局如下所示:

安装的配置布局如下所示

我需要配置三个服务器实例分别侦听端口 8081、8082 和 8083。例如,在访问时http://host1.com:8081,http://host2.com:8082http://host3.com:8083默认情况下,HTML 页面分别位于 var /var/mysites/host1/index.html、/var/mysites/host2/index.html 和 /var/mysites/host3/index.html 中。另外,我们应该能够使用以下命令启动、停止和重新启动 apache 服务器:

sudo apache2ctl-host1 start; sudo apache2ctl-host2 start; sudo apache2ctl-host1 start;
sudo apache2ctl-host1 stop; sudo apache2ctl-host2 stop; sudo apache2ctl-host1 stop;
sudo apache2ctl-host1 restart; sudo apache2ctl-host2 restart; sudo apache2ctl-host1 restart;

为了测试我的实例,需要满足以下条件:

通过运行命令来验证 Apache2 Web 服务器安装dpkg --get-selections | grep apache2

服务器实例通过运行 sudo 启动apachec2ctl-host1 start; sudo apachec2ctl-host2 start; sudo apachec2ctl-host3 start;

通过运行 sudo 命令来验证端口lsof -i:8081 | grep apache2, sudo lsof -i:8082 | grep apache2and sudo lsof -i:8083 | grep apache2

HTML 内容是通过运行 curl host1.com:8081curl host2.com:8082curl host3.com:8083命令获取的。

该页面不能是 403 或 404 错误页面,即以下命令必须以非零代码退出:

curl host1.com:8081 | grep 403\ Forbidden
curl host1.com:8082 | grep 403\ Forbidden
curl host1.com:8083 | grep 403\ Forbidden
curl host1.com:8081 | grep 404\ Not \ Found
curl host1.com:8082 | grep 404\ Not \ Found
curl host3.com:8083 | grep 404\ Not \ Found

此外,HTML 文件 /var/save/mysites/host1/index.html/var/save/mysites/host2/index.html以及 /var/save/mysites/host3/index.html渲染的 HTML 文件应该完全相同。

我真正的问题是,如何创建像这个示例这样的服务?

sudo apache2ctl-host1 start

相关内容