Apache + Tomcat:连接,但不通过mod_jk

我的任务是安装一个新系统来接pipe旧系统的工作。 旧的系统是运行Apache和Tomcat的Ubuntu安装,以及其他一些服务。 新系统将是Debian Squeeze,随时更新程序和安全更新。

我不是想象中的任何一个专家,他们都是Apache和Tomcat的精华之处,但是我想我理解这两者协同工作需要一个名为mod_jk的单独的应用程序/模块。 网上的大多数说明似乎都同意我的看法。

然而,检查旧的安装,我似乎无法findmod_jk进场的任何迹象。 我期望像这样

JkMount /* ajp13_worker 

在Apache的任何configuration文件中,最好在任何/ etc / apache2 / sites-available / *中。

我已经附加了/etc/apache2/sites-available/ourapp.oursite.tld.conf:

 NameVirtualHost ourapp.oursite.tld:443 <VirtualHost ourapp.oursite.tld:443> ServerName ourapp.oursite.tld ServerAdmin [email protected] ErrorLog /var/log/apache2/ourapp.oursite.tld_ssl_error_log TransferLog /var/log/apache2/ourapp.oursite.tld_ssl_access_log SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/servernew-public.key SSLCertificateKeyFile /etc/apache2/ssl/servernew-private.key <FilesMatch "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory "/tmp"> SSLOptions +StdEnvVars </Directory> SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog /var/log/apache2/ourapp.oursite.tld_ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" DirectoryIndex index.jsp Redirect /webapps https://ourapp.oursite.tld/ourapp/ Redirect /abs https://ourapp.oursite.tld:81 Redirect / https://ourapp.oursite.tld/ourapp/ ProxyRequests Off #ProxyVia On #ProxyPreserveHost On ProxyPass /ourapp http://127.0.0.1:8180/ourapp ProxyPassReverse /ourapp http://127.0.0.1:8180/ourapp ProxyPass /pbsEasyRequester http://127.0.0.1:8180/pbsEasyRequester ProxyPassReverse /pbsEasyRequester http://127.0.0.1:8180/pbsEasyRequester ProxyPass /ordertracking http://127.0.0.1:8180/ordertracking ProxyPassReverse /ordertracking http://127.0.0.1:8180/ordertracking <IfModule mod_deflate.c> #SetOutputFilter DEFLATE </IfModule> </VirtualHost> NameVirtualHost ourapp.oursite.tld:80 <VirtualHost ourapp.oursite.tld:80> ServerName ourapp.oursite.tld ErrorLog /var/log/apache2/ourapp.oursite.tld_error_log TransferLog /var/log/apache2/ourapp.oursite.tld_access_log Redirect /webapps https://ourapp.oursite.tld/ourapp/ Redirect /abs https://ourapp.oursite.tld:81 Redirect / https://ourapp.oursite.tld/ourapp/ ProxyRequests Off #ProxyVia On #ProxyPreserveHost On ProxyPass /ourapp http://127.0.0.1:8180/ourapp ProxyPassReverse /ourapp http://127.0.0.1:8180/ourapp ProxyPass /pbsEasyRequester http://127.0.0.1:8180/pbsEasyRequester ProxyPassReverse /pbsEasyRequester http://127.0.0.1:8180/pbsEasyRequest ProxyPass /ordertracking http://127.0.0.1:8180/ordertracking ProxyPassReverse /ordertracking http://127.0.0.1:8180/ordertracking </VirtualHost> NameVirtualHost ourapp.oursite.tld:81 <VirtualHost ourapp.oursite.tld:81> ServerName ourapp.oursite.tld ErrorLog /var/log/apache2/ourapp.oursite.tld_joomla_error_log TransferLog /var/log/apache2/ourapp.oursite.tld_joomla_access_log DocumentRoot /var/www/joomla SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/servernew-public.key SSLCertificateKeyFile /etc/apache2/ssl/servernew-private.key #SSLCACertificateFile /etc/apache2/ssl/ourapp.oursite.tld.crt <FilesMatch "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory "/tmp"> SSLOptions +StdEnvVars </Directory> </VirtualHost> 

我可以看到,它声明默认的文件是index.jsp,但是我不能确定这个系统是如何知道要使用Tomcat的。

如果你给我一个提示,我会很感激的。 我可以根据要求发布任何configuration文件。

谢谢。

从外观来看,我猜测它是中间的mod_proxy部分:

 ProxyPass /ourapp http://127.0.0.1:8180/ourapp ProxyPassReverse /ourapp http://127.0.0.1:8180/ourapp ProxyPass /pbsEasyRequester http://127.0.0.1:8180/pbsEasyRequester ProxyPassReverse /pbsEasyRequester http://127.0.0.1:8180/pbsEasyRequest ProxyPass /ordertracking http://127.0.0.1:8180/ordertracking ProxyPassReverse /ordertracking http://127.0.0.1:8180/ordertracking 

如果您search“8180”的Tomcat服务器configuration文件(我认为server.xml),您可能会在那里find一个“HTTP连接器”条目。 在这种情况下,Apache实际上正在与Tomcat内置的HTTP Web服务器通话。