問題
- 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 コネクタのコメントを外し、以下のように編集する。
注: IP アドレスを Liferay サーバー/アプリケーションサーバーの IP に変更し、<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" />secret
に強い秘密を入力します。
9. mod_jkの設定: /etc/httpd/conf/workAers.properties
に以下の設定を作成し、追加する:
注: Liferay の ajp コネクタで追加したのと同じシークレットを追加します。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
10..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のサポートは制限されることに注意してください。