在同一台服务器上运行Tomcat 7和Apache 2

我的网站的一部分需要通过HTTPS运行,我正在为该部分创build一个子域。 我有Apache的httpd 2和Tomcat 7运行在相同的IP相同的服务器上,当然,Apache是​​在端口80上,而Tomcat运行在端口8080上。现在我正在做域转发的需要运行的Tomcat的请求。 例如,mathteamhosting.com/mathApp可以转发到mathteamhosting.com:8080/mathApp。

我想让Tomcat处理该子域的https请求。 我不认为这种转发技术可以在这种情况下工作。 我如何设置,以便Tomcat收到端口443上的请求,而Apache处理端口80。

更具体:
http://proctinator.com ==>请求去Apache Web服务器
https://private.proctinator.com ==>请求去Apache Web服务器

我想让Tomcat处理该子域的https请求。 我不认为这种转发技术可以在这种情况下工作。 我如何设置,以便Tomcat收到端口443上的请求,而Apache处理端口80。

实际上,你可以configuration虚拟主机来转发所有types的请求,包括443.只需要为同一个服务器设置两个虚拟主机,但是通过端口转发。 端口80可以通过ajp或http代理去你的虚拟主机和443到你的tomcate。 例:

NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName proctinator.com RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> </VirtualHost> NameVirtualHost *:443 <VirtualHost *:443> SSLEngine On ServerName private.proctinator.com ProxyRequests off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost> 

你必须稍微修改configuration设置,但是这应该提供你描述的设置。