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

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

written-by

Madhusudan Sharma

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

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