Поддомен подстановки в SpringBoot для моего Mac - PullRequest
2 голосов
/ 14 апреля 2020

Я создаю веб-приложение, в котором будет несколько поддоменов. У каждого клиента будет свой собственный поддомен. Каждый поддомен будет иметь индивидуальную базу данных. Например, у меня есть клиент ab c, тогда у него будет поддомен как ab c .mydomain.com , а его имя базы данных будет ab c.

Теперь это приложение создано при весенней загрузке. Здесь я хочу настроить поддомен подстановочного знака. Так как я могу настроить его при весенней загрузке. Для этого я попробовал несколько решений.

Я изменил свой / etc / hosts и добавил в него запись о доменном имени, как показано ниже

127.0.0.1 www.mydomain.com

Но сейчас Я хочу субдомен в этом. Как я могу это сделать.

Я видел где-то, что мне нужно настроить сервер. xml Tomcat. На сервере. xml Я добавил строку ниже.

<Host name="www.mydomain.com"  appBase="webapps" unpackWARs="true"
autoDeploy="true">
    <Alias>*.mydomain.com</Alias>
</Host>

Не могли бы вы помочь мне с этим. Также дайте мне знать, если вам нужно больше деталей в этом.

1 Ответ

1 голос
/ 17 апреля 2020

Проработав несколько дней, я пришел к решению этого вопроса. Как я работал для поддомена подстановочный знак в localhost. Таким образом, для этого мне нужно использовать внешнее программное обеспечение под названием dnsmasq , я выполнил следующие команды для установки dnsmasq на моем ноутбуке.

brew install dnsmasq

После установки dnsmasq на мой ноутбук мне нужно настроить его. Для этого я должен обновить dnsmasq. В моем случае он расположен по адресу

/usr/local/etc/dnsmasq.conf

. В этом файле мне нужно добавить несколько строк для настройки поддомена с подстановочными знаками. Строки как показано ниже.

# Route all *.mydomain.com addresses to localhost
address=/mydomain.com/127.0.0.1
# Don't read /etc/resolv.conf or any other configuration files.
no-resolv
# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv

Далее мне нужно перезапустить службу dnsmasq. Команда для него следующая:

sudo brew services start dnsmasq

Наконец, вам нужно создать файл mydomain.com в / etc / resolver (создайте преобразователь папок, если он не существует) ). Добавьте строку ниже в mydomain.com файл.

nameserver 127.0.0.1

Это полная конфигурация для настройки поддоменов swildcard в вашей ма c os.

Для справки вы можете перейти по этой ссылке

...