当前位置: 首页 > 知识库问答 >
问题:

Spring MVC和虚拟主机处理

庞瀚
2023-03-14

我已经用Spring MVC和Tomcat编写了一个应用程序,例如,如果用户Alice想看到John page,她会输入以下内容:

http://dns-name.com:8080/projectname/john

我使用Spring@PathVariable获取应用程序中的最后一个八位数“John”,并请求数据库呈现John页面。

然而,使用@PathVariable Spring注释,我只能restfly地获取octect“after”projectName!

@RequestMapping(value="{user}")
public String renderUserPage(@PathVariable("user") String username, .... )

我可以在tomcat中拥有这样的配置吗:

<Host name="*.dns-name.com:8080" appBase="webapps">

直到它将所有通配符请求转发给我,然后获取通配符字符串名称“John”ex:

http://john.dns-name.com:8080/projectname

使用Spring MVC???

共有1个答案

吕鹏
2023-03-14

我不认为Spring MVC支持主机名匹配。

您可以查看一个独立的项目SpringMVC-Router。

 类似资料:
  • 两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {

  • 主要内容:Apache虚拟主机类型,3. 虚拟主机配置示例Apache Web服务器可以在SAME服务器上托管多个网站。每个网站不需要单独的服务器机器和apache软件。这可以使用虚拟主机或VHost的概念来实现。 要在Web服务器上托管的任何域(网站应用)都将在apache配置文件中具有单独的条目。 Apache虚拟主机类型 Apache虚拟主机类型有两种 - 基于名称的虚拟主机 基于地址或基于IP的虚拟主机。 1. 基于名称的虚拟主机 基于名称的虚拟

  • 虚拟主机是路由配置中的顶层配置。每个虚拟主机都有一个逻辑名称以及一组域列表,会根据传入请求的主机头路由到对应的域。这允许为单个监听器配置多个顶级域的路径树。一旦基于域选择了虚拟主机,就会进行路由处理,以便查找并路由到相应上游集群或者是否执行重定向。 { "name": "...", "domains": [], "routes": [], "require_ssl": "...",

  • 虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求。具体请参考《nginx如何处理一个请求》。虚拟主机名可以使用确切的名字,通配符,或者是正则表达式来定义: server { listen 80; server_name example.org www.example.org; ... } server { liste

  • 本文档试图解释一些在设置虚拟主机时经常问及的问题。这些示例向你展示了如何在一个服务器上通过基于域名的或是基于IP的虚拟主机来部署多个web站点。另一份关于如何在一个代理服务器后构建基于多个服务器的站点的说明文档也很快就会出来。 在一个IP地址上运行多个基于域名的web站点 您的服务器有只一个IP地址,而在DNS中有很多域名(CNAMES)映射到这个机器。您而您想要在这个机器上运行www.examp

  • 客户用的香港虚拟主机,短短十几天,服务商送的10G的流量就被用完了,像这种情况有什么好的办法来处理没?现实情况就是用的虚拟主机。