首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring中的子域路由

问Spring中的子域路由
EN

Stack Overflow用户
提问于 2020-03-19 17:15:08
回答 1查看 490关注 0票数 1

基本上,我想要实现的是这样的

代码语言:javascript
复制
@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来实现吗?

EN

回答 1

Stack Overflow用户

发布于 2020-03-19 18:05:59

(注:这不是100%的测试,但可能会起作用)

我假设您在Spring应用程序前面有一个Nginx或Apache。

例如,对于Nginx,您可以使用proxy_pass指令,然后在转发到Spring应用程序时,将"Host“标头设置为"something.domain.xyz”或"domain.xyz“。

因此,您可以增强主机头值GetMappings到筛选器。

代码语言:javascript
复制
@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";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60762031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档