我正在创建一个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>
您能帮我吗?如果您需要更多详细信息,也请告知我。
[工作了几天后,我找到了解决这个问题的方法。当我为本地主机的通配符子域工作时。因此,为此,我需要使用一个名为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