Подстановочный знак виртуального хоста виртуального хоста по умолчанию - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь создать домены подстановки, где

-У меня есть корневой сервер (целевая страница) на https://example.com

-И все субдомены (полностью динамические) на https://*.example.com

Это виртуальный хост с подстановочными знаками (указан НИЖЕ, включая SSL, который содержит корневой домен):

<VirtualHost *:443>
    ServerName test.example.com
    ServerAlias *.example.com:443

    DocumentRoot /opt/lampp/htdocs/production/

    SSLEngine on
    SSLCertificateFile /etc/cert.pem
    SSLCertificateKeyFile /etc/privkey.pem
    SSLCertificateChainFile /etc/chain.pem
</VirtualHost>

Это нормально работает для test.example.com, но когда я пытаюсь продолжить что-то еще, например, 123.example.com, по умолчанию будет первый виртуальный хост, определенный в httpd-ssl, а не этот.

Таким образом, мой вопрос заключается в том, что, смотря, какое имя сервера, которое я установил на виртуальном хосте, работает, остальные нет, как я могу иметь субдомены, переопределяющие виртуальный хост по умолчанию? Без ServerName он всегда по умолчанию является корневым (только ServerAlias).

Я пытался поместить этот код ДО (внутри httpd-ssl) хоста по умолчанию, но затем он всегда использовал его для root.

спасибо!

1 Ответ

0 голосов
/ 23 апреля 2019

Я исправил это, поместив этот фрагмент выше значения по умолчанию и удалив имя_сервера.Проблема была в том, что у меня было ServerName в корне www., Но я не использую www.

...