web-dev-qa-db-ja.com

同じサーバー上でTomcatWebアプリケーションと一緒にWordpressサイトを実行する方法

私は、サイトのCMS部分(つまり、About US、Contactなど)がWordpressで実行され、プライベートページがTomcat7で実行されるJavaサーブレットベースのスタックになるソリューションを構築しています。 。

少なくとも今のところ、予算上の理由から、これらの「アプリ」は両方とも同じサーバー上で実行する必要があります。

これを実現する方法(構成、セットアップなどを介して)を知りたいですか?そのため、ユーザーがパブリックページにアクセスすると、Wordpress)からコンテンツが提供されますが、プライベートページ(ここでは、これを区別するURLパターンがあると想定しています)の場合は、Tomcatによって提供されます。

ここでは、wordpressリクエストを処理するためのサーバーとしてApacheを使用することを想定しています。また、Ubuntu12.04サーバーでもあります。

2
Chantz

@ lainの指示を受けて 私はいくつかのことをすることで最終的に問題を解決することができました。

  1. TomcatのWARファイルの名前を変更しました。この場合はprivate-pages
  2. 私の仮想ホスト定義では、上記の変更を反映するためにajp://を変更しました。

これが仮想ホストファイルです。

<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> 
0
Chantz

あなたが探しているテクノロジーはリバースプロキシだと思います。 8080でリッスンするようにTomcatを構成し、 mod_proxy_ajp などを使用してApacheをプロキシとして機能させます。

6
user9517

私は最近、すべてを Quercus (PHP5 Java実装))でまとめ、最新のワードプレスで単一のWARファイルを構築しました。

http://bonfab.io/jwordpress/

1
Fabio Bonfante