如何在单个服务器上处理多个域请求?

时间:2015-02-26 12:53:21

标签: java apache nginx centos tomcat7

我正在使用专用服务器。我在这台服务器上托管了不同的HTML,PHP和wordpress网站,这些网站运行良好。

现在我想在此服务器上部署java Web应用程序。所以我在另一个端口上安装了Apache tomcat服务器。所以现在我想知道如何直接从域名处理请求到tomcat apache服务器。

除此之外,我想知道如何在单个tomcat上部署多个Web应用程序。我想知道从tomcat调用不同WAR文件的配置。

提前感谢您的支持。

2 个答案:

答案 0 :(得分:2)

您可以将Apache用作mod_proxy插件的反向代理:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

因此,您可以使用Apache处理所有HTTP请求,指定哪些请求将被重定向到Apache Tomcat中的Java Web应用程序 - 端口8080.

答案 1 :(得分:0)

最简单的方法是将HTTP服务器(apache,nginx等)设置为反向代理。然后,您可以将不同的域映射到不同的上下文,例如:

www.domain.com -> localhost:8080/main/
www.otherdomain.com -> localhost:8080/othermain/ 
subdomain.domain.com -> localhost:8080/anotherwar/

例如,对于Nginx,它将使用ProxyPass指令完成。其他HTTP服务器有各自的机制。