Apache 附带了一个脚本,用于在同一台服务器上创建多个实例,这正是我想要做的。第一个实例在端口 80 (http) 和 443 (ssl) 上顺利启动并运行。
文件/usr/share/doc/apache2/README.multiple-instances解释:
可以在 /usr/share/doc/apache2/examples/setup-instance 中找到一个示例脚本,该脚本演示了还需要执行哪些操作。使用:
sh /usr/share/doc/apache2/examples/setup-instance xxx
调整 /etc/apache2-xxx 中的配置,尤其是 ports.conf 中的监听端口和 /etc/apache2-xxx/sites-enabled/* 中的虚拟主机指令。
然后您可以像往常一样使用 a2enmod-xxx、apache2ctl-xxx、...,它们将影响 apache2 的新实例。
所以我运行:
sudo sh /usr/share/doc/apache2/examples/setup-instance mautic
然后我将端口改为 8089 和 448/etc/apache2-mautic/ports.conf在我的虚拟主机指令中/etc/apache2-mautic/站点已启用/并尝试启动该服务:
sudo systemctl status [email protected]
但是,此服务无法启动,因为它似乎正在使用旧的配置文件,因此我得到以下输出:
> Loaded: loaded (/lib/systemd/system/[email protected]; enabled; vendor preset: enabled)
> (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
sudo apache2ctl-mautic -V
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_PROC_PTHREAD_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"