Как известно для установки и использования каждого SSL-сертификата на вебсервере Apache необходим выделенный IP адрес. Можно ли использовать несколько SSL сертификатов на одно IP адресе ? Это возможно, если скомпилировать Apache вебсервер со статически модулем mod_ssl и спользовать расширение SNI ( Server Name Indication) протокола TLS
Следующие модули должны быть статически скомпилированы:
сore.c
mod_so.c
mod_watchdog.c
http_core.c
mod_log_config.c
mod_logio.c
mod_version.c
mod_ssl.c
mod_unixd.c
Перед компиляцией Apache2 необходимо установить эти пакеты
apt-get install libapr1 libapr1-dev libaprutil1 libaprutil1-dev libpcre3-dev libssl-dev build-essential
Теперь можно сконфигурировать Apache перед компиляцией следующей командой:
CFLAGS=» -DSINGLE_LISTEN_UNSERIALIZED_ACCEPT» ./configure —prefix= —enable-layout=as —with-program-name=apache2 —enable-mpms-shared=event prefork worker —enable-ssl=static —enable-ssl-staticlib-deps —with-ssl=/usr/lib/x86_64-linux-gnu —enable-mods-shared=all —enable-watchdog=static —enable-version=static —enable-unixd=static —enable-logio=static —enable-log_config=static —enable-so=static —build=x86_64 —host=x86_64 —target=x86_64
Дальше как всегда
make
make install