Попробуйте это :
server {
listen 1.2.3.4:443 default_server ssl;
server_name _;
ssl_certificate wc1.crt;
ssl_certificate_key wc1.key;
}
server {
listen 4.3.2.1:443 default_server ssl;
server_name _;
ssl_certificate wc2.crt;
ssl_certificate_key wc2.key;
}
server {
listen 1.2.3.4:443 ssl;
server_name www.example.net;
...
}
server {
listen 1.2.3.4:443 ssl;
server_name test.example.net;
...
}
server {
listen 4.3.2.1:443 ssl;
server_name www.sub.example.net;
...
}
server {
listen 4.3.2.1:443 ssl;
server_name test.sub.example.net;
...
}
Я могу подтвердить, что этот метод определенно работает с одним подстановочным сертификатом, поэтому надеюсь, что он работает с двумя или более.
launchctl:
отображается, потому что apachectl
использует сценарий управления launchd
, launchctl
, для запуска и остановить Apache.
Ошибка выгрузки
означает, что данный демон / служба launchd
не может быть остановлена. Обычно это происходит, если данный демон уже остановлен.
org.apache.httpd
- это имя файла plist, определяющее, как launchd
запускает httpd. Если вам интересно, фактический список находится в
/System/Library/LaunchDaemons/org.apache.httpd.plist
. Если сервер просто выключен, просто используйте:
sudo apachectl start
, чтобы он снова заработал.
В противном случае я бы проверил system.log (вы можете использовать Console.app) и посмотреть если есть более информативные сообщения об ошибках.
или уровень сервера
(в этом случае он применяется только к этому конкретному блоку server
). Если вы хотите использовать разные сертификаты, просто определите ssl_certificate
внутри соответствующего блока server
.