legacy-knowledge-base
公開されました Sep. 10, 2025

Apacheウェブサーバーをセットアップし、mod_jkを使ってTomcatベースのLiferayに接続する。

written-by

Madhusudan Sharma

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Linuxベースのオペレーティング・システムで、どのようにapacheウェブ・サーバーをインストールし、同じサーバーとアプリケーション・サーバーを接続できますか?

環境

  • Liferay DXP 7.4

解像度

  • 以下は、Apacheウェブサーバーをセットアップし、mod_jkを使用してTomcatベースのLiferayに接続するのに役立つステップです:
    1. 前提条件Tomcat バンドル Liferay と Sudoer ユーザーが HTTPD をインストールし設定する。
    2. sudo yum install httpd.
    3. sudo yum install httpd-devel apr apr-devel apr-util apr-util-devel gcc gcc-c++ make autoconf libtool
    4. インストールを確認する:etc/httpd/ にアクセスし、そこにあるファイルのリストを確認してください。
    5. sudo systemctl start httpd.service コマンドを実行してアパッチサーバーを起動し、デフォルトのランディングページをブラウザでテストする。
    6. mod_jkのインストール:以下のコマンドに従って、ソースからmod_jkコネクタを作成し、インストールする:
    1. sudo wget https://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.49-src.tar.gz 
    2. sudo tar -xvzf tomcat-connectors-1.2.49-src.tar.gz
    3. cd tomcat-connectors-1.2.49-src/native
    4. sudo ./configure --with-apxs=/usr/bin/apxs
    5. sudo dnf install redhat-rpm-config
    6. sudo make
    7. sudo libtool --finish /usr/lib64/httpd/modules
    8. sudo make install
    9. ls /usr/lib64/httpd/modules
    10. ls -l /etc/httpd/modules/mod_jk.so
    11. sudo mkdir -p /var/run/mod_jk
    12. sudo chown apache:apache /var/run/mod_jk

    7. mod_jk.so /etc/httpd/modules
    に存在するかどうかを確認する。 TomcatでAJPを設定する: liferay_home/tomcat-9.0.xx/conf/server.xml から ajp コネクタのコメントを外し、以下のように編集する。
    <Connector protocol="AJP/1.3" 
    address="IP of the Liferay Server/Application Server"
    port="8009"
    redirectPort="8443" URIEncoding="UTF-8" secret="Enter a strong secret" />
    注: IP アドレスを Liferay サーバー/アプリケーションサーバーの IP に変更し、 secretに強い秘密を入力します

    9. mod_jkの設定: /etc/httpd/conf/workAers.propertiesに以下の設定を作成し、追加する
    worker.list=loadbalancer 
    worker.loadbalancer.type=lb
    worker.loadbalancer.balanced_workers=node1
    worker.loadbalancer.secret= Add the secret
    worker.node1.host=192.168.122.4
    worker.node1.port=8009
    worker.node1.type=ajp13
    worker.node1.lbfactor=1
    注: Liferay の ajp コネクタで追加したのと同じシークレットを追加します。

    10. /etc/httpd/conf.d/mod_jk.conf 以下のように設定する:
    LoadModule jk_module "/etc/httpd/modules/mod_jk.so"
    JkWorkersFile /etc/httpd/conf/workers.properties #上で作成した workers.properties ファイルへのパス
    JkShmFile /var/run/httpd/mod_jk.shm #jkの共有メモリを置く場所
    JkLogFile /var/log/httpd/mod_jk.log #jkのログを置く場所 JkLogFile
    JkLogLevel info #jkのログレベルを設定する [debug/error/info]
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " #タイムスタンプログのフォーマットを選択する

    11. バーチャルホストの設定にjkmountを追加します。
    JkMount /* ロードバランサー
    JkMount / ロードバランサー

    SSLが必要ない場合は httpd.conf 、SSLが有効な場合は ssl.conf

追加情報

  • LinuxでIPアドレスを見つける方法
  • マシンへのWebServerのインストールと設定は、サードパーティアプリケーションに属し、この場合Liferayのサポートは制限されることに注意してください。
did-this-article-resolve-your-issue

legacy-knowledge-base