Debian 上的 Apache 2.4 多个实例

Debian 上的 Apache 2.4 多个实例

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"

相关内容