spring - 如何在一个应用程序中将tomcat配置成两个不同的域?

标签 spring tomcat

我想拆分我的应用程序,以便将 Tomkat 配置为两个不同的域“example.com”和“api.example.com”。是否可以通过一个应用程序做到这一点?以便在子域上处理一些请求。

最佳答案

当然,您可以将多个域重定向到多个 Tomcat 应用程序。您需要在 Tomcat 中安装应用程序并让它们监听不同的端口。然后,如果您要使用 Nginx,您所要做的就是从您的安装中更改 /sites-enabled/ 目录中的服务器子句。对于您的情况,您需要两个文件,每个域一个。

文件 1

server {
    server_name  example.com;
    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8080;
    }
}

文件 2

server {
    server_name  api.example.com;
    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8081;
    }
}

您可以在以下url中找到更多信息.

关于spring - 如何在一个应用程序中将tomcat配置成两个不同的域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54446239/

相关文章:

java - 尽管 PATH 正确,但示例中的 Tomcat servlet、jsp 页面无法呈现?

java - 如何在 wicket 应用程序中使用 tomcat 管理器中的 "Guessed User name"?

angularjs - 如何将脚手架 AngularJS 项目导入 Eclipse Luna?

mysql - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'CONTACTID' in 'field list'

spring - 当可选出站网关失败时在消息之间传递相同有效负载的策略

Java 在 Tomcat 上部署 war 给出 NoClassDefFoundError

java - AuthenticationProvider authenticate 在 IE 中调用两次,登录失败

spring - 我们可以修改带有状态码的错误处理方法吗?

javascript - 隐藏文件的文本框上传浏览按钮

javascript - Angular 中没有主题标签的刷新页面不起作用