我正在构build一个解决scheme,该站点的CMS部分(即关于美国,联系等)将在Wordpress上运行,专用页面将是在Tomcat 7上运行的基于Java-Servlet的堆栈。
至less目前来说,这两个“应用程序”都必须在同一台服务器上运行。
我想知道如何做到这一点(通过configuration,设置等)? 所以,每当用户来到公共页面,他们将从WordPress的内容,但私人网页(这里我假设将有一个URL模式区分这一点),那么它将由Tomcat
我在这里假设我将使用Apache作为面向wordpress请求的服务器。 它也是一个Ubuntu 12.04服务器。
我认为你正在寻找的技术是一个反向代理。 configuration你的Tomcat在8080监听,让Apache使用mod_proxy_ajp或类似的代理。
我最近把所有与Quercus (一个PHP5的java实现)放在一起,用最新的wordpress构build一个WAR文件。
以@ lain的方向,我终于可以通过做几件事来解决问题。
这里是虚拟主机文件,
<VirtualHost _default_:443> ServerAdmin webmaster@localhost ServerName localhost:443 DocumentRoot /var/www <Directory /var/www> #For WordPress Options FollowSymLinks AllowOverride All </Directory> <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost On ProxyRequests Off ProxyPass /private-pages ajp://localhost:8009/private-pages ProxyPassReverse /private-pages ajp://localhost:8009/private-pages <Location /private-pages> Order allow,deny Allow from all </Location> SSLEngine on SSLProxyEngine On SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key </VirtualHost>