基本上,我想要实现的是这样的
@GetMapping("domain.xyz")
public String getHomepage() {
[...]
return "homepage/main.html";
}
@GetMapping("something.domain.xyz")
public String getSubdomainHomepage() {
[...]
return "homepage/subdomain.html";
}something.domain.xyz和domain.xyz都指向同一个服务器,然后Spring应用程序在路由时考虑子域,这样我就可以在顶级域上有不同的内容,在子域上有不同的内容.
这能用Spring来实现吗?
发布于 2020-03-19 18:05:59
(注:这不是100%的测试,但可能会起作用)
我假设您在Spring应用程序前面有一个Nginx或Apache。
例如,对于Nginx,您可以使用proxy_pass指令,然后在转发到Spring应用程序时,将"Host“标头设置为"something.domain.xyz”或"domain.xyz“。
因此,您可以增强主机头值GetMappings到筛选器。
@GetMapping(value ="/", headers="Host=domain.xyz")
public String getHomepage() {
[...]
return "homepage/main.html";
}
@GetMapping(value ="/", headers="Host=something.domain.xyz")
public String getSubdomainHomepage() {
[...]
return "homepage/subdomain.html";
}https://stackoverflow.com/questions/60762031
复制相似问题