Apache和tomcat在同一个主机上

首先,请原谅我的英语。 我有一个疑问,我可以有一个LAMP与域名“domain1.es”的wordpress安装,并且在同一个主机上运行一个域名为“domain2.es”的servlet的tomcat

现在,我有这个安装,但冲突。 我的tomcat是在“domain2.es:8080”,我的wordpress是在“domain1.es”。 当我input到“domain2.es”没有端口8080时,它显示由于DNS的WordPress的。

我该如何解决这个问题?

谢谢。

您将需要在Apache httpd中configuration两个虚拟主机条目,一个用于您现有的WordPress站点(可能已经存在),另一个用于Tomcat域。

您可以configuration一个简单的redirect,它将指示从URL中省略端口8080的所有访问者尝试连接到正确的端口:

<VirtualHost *:80> ServerName www.example.es ServerAlias example.es ... </VirtualHost> <VirtualHost *:80> ServerName www.example.com ServerAlias example.com # Redirect the visitor to the correct port. # The URL in the visitors browsers will change Redirect / http://www.example.com:8080/ </VirtualHost> 

或者configurationApache以将请求反向代理到Tomcat:

 <VirtualHost *:80> ServerName www.example.com ServerAlias example.com # Reverse Proxy the requests to port 8080. # The URL in the visitors browsers will NOT change ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 

看起来好像URL不会包含非标准的端口,但仍然有一些缺点。 (例如,Tomcat将不再检测访问者的IP地址,所有请求将显示为源自您自己的IP。)

一个更好的select是configurationAJP协议和mod_jk,但这只需要一点点简单的问答来解释。