我想拆分我的应用程序,以便将 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/