对于我的Mac,SpringBoot中的通配符子域

问题描述 投票:2回答:1

我正在创建一个Web应用程序,其中将有多个子域。每个客户端将拥有自己的子域。每个子域将具有单独的数据库。例如,我有一个客户端abc,那么它的子域将为abc.mydomain.com,其数据库名称将为abc

现在此应用程序是在Spring Boot中创建的。在这里,我想配置通配符子域。那么如何在Spring Boot中对其进行配置。为此,我尝试了一些解决方案。

我已经更改了/ etc / hosts并在其中添加了一个域名条目,如下所示

127.0.0.1 www.mydomain.com

但是现在我想要这个子域。我该怎么办。

我看到某个地方需要配置tomcat的server.xml。在server.xml中,我已添加以下行。

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

您能帮我吗?如果您需要更多详细信息,也请告知我。

java macos spring-boot tomcat wildcard-subdomain
1个回答
1
投票

[工作了几天后,我找到了解决这个问题的方法。当我为本地主机的通配符子域工作时。因此,为此,我需要使用一个名为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

最后,您需要在/ etc / resolver中创建文件mydomain.com(如果不存在,则创建文件夹解析器)。在mydomain.com文件中添加以下行。

nameserver 127.0.0.1

这是用于在Mac OS中设置通配符子域的完整配置。

供参考,您可以关注this link

© www.soinside.com 2019 - 2024. All rights reserved.