我是在 ubuntu/debian 上使用 system.d 和服务的新手。我正在尝试在同一个网站上提供多个网站服务阿帕奇2(我注意到每个服务是否应该有 3 个 apache2 文件夹)。安装的配置布局如下所示:
我需要配置三个服务器实例分别侦听端口 8081、8082 和 8083。例如,在访问时http://host1.com:8081,http://host2.com:8082和http://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:8081
、
curl host2.com:8082
和
curl 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