[CentOS] ApacheとTomcatの連携
こんにちは。明月です。
前述でCentOSでapacheとtomcatをインストールしました。
先にtomcatの場合は独立でウェブサーバで運用できますが、なぜ別で「apache」をインストールして「tomcat」を連携するのかは「tomcat」は確かにウェブサーバの機能がありますが、「apache」よりロードバランシングや仮想機能が落ちています。
最近、バージョンが「9.x」まで上がって性能が以前よりは良くなりましたが、それでも分ける方がよいですね。
筆者の場合はサーバで「java」だけではなく、jsp、phpなど混在してプログラミングするタイプなので、「apache」の「virtual host」機能をよく使うので、「tomcat」のサーバの一つだけではなく、様々な「tomcat」かつ一つの「apache」を紐付いて使っています。
それで、「apache」と「tomcat」を連携しましょう。
先、「tomcat」にはhttpポートを設定してブラウザと通信するHTTPプロトコル領域があります。または、「ajp」プロトコルという「apache」と通信するポートがあります。
「apache」と「tomcat」を連携するようにはこの「ajp」プロトコルを利用しましょう。
「apache」側で「ajp」プロトコルを使うようには「mod_jk」がインストールされなければならないです。
mok_jk - https://tomcat.apache.org/download-connectors.cgi
wget http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
yum install gcc gcc-c++ httpd-devel #依存性ライブラリ
tar zxvf tomcat-connectors-1.2.46-src.tar.gz
圧縮を解凍したらこれからコンパイルをしなべきです。「native」フォルダにいきましょう。
cd tomcat-connectors-1.2.46-src
cd native/
./configure --with-apxs=/usr/bin/apxs
make
make install
「/etc/httpd/modules」フォルダで「mod_jk.so」ファイルがあれば、コンパイル成功です。
そして「httpd.conf」に行って下記とおりに設定しましょう。
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkShmFile run/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%y %m %d %H:%M:%S] "
</IfModule>
その後、「workers.properties」を作成しましょう。筆者の場合は「jenkins」とウェブサーバがあるので2つで設定しました。
worker.list=devhousehold,devtistoryblog,jenkins
worker.devhousehold.port=18010
worker.devhousehold.host=dev.household.nowonbun.com
worker.devhousehold.type=ajp13
worker.devhousehold.lbfactor=1
worker.devtistoryblog.port=18010
worker.devtistoryblog.host=dev.tistoryblog.nowonbun.com
worker.devtistoryblog.type=ajp13
worker.devtistoryblog.lbfactor=1
worker.jenkins.port=18009
worker.jenkins.host=jenkins.nowonbun.com
worker.jenkins.type=ajp13
worker.jenkins.lbfactor=1
また「httpd.conf」を下記とおりに追加しましょう。
<VirtualHost *:80>
DocumentRoot "/var/www/html"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/program/httpd"
ServerName dev.nowonbun.com
<Directory "/home/program/httpd">
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
JkMount /* jenkins
ServerName jenkins.nowonbun.com
</VirtualHost>
<VirtualHost *:80>
JkMount /* devhousehold
ServerName dev.household.nowonbun.com
</VirtualHost>
<VirtualHost *:80>
JkMount /* devtistoryblog
ServerName dev.tistoryblog.nowonbun.com
</VirtualHost>
そしてそれぞれのディレクトリに「apache」権限を与えます。
chown -R apache:apache /home/program/httpd
- [Ubuntu] MariaDB(Mysql)をインストールする方法2019/11/07 07:50:58
- [Ubuntu] Chromeをインストールする方法2019/11/06 19:48:19
- [CentOS] YUMについて、YUMが出来ない場合処理方法2019/11/05 07:17:58
- [CentOS] MariaDB(Mysql)をインストール2019/11/04 18:35:10
- [CentOS] FTPインストールする方法(vsftpd)2019/11/01 07:29:57
- [CentOS] SAMBAインストール方法2019/10/30 07:38:57
- [CentOS] PHPインストールする方法2019/10/29 20:09:03
- [CentOS] ApacheとTomcatの連携2019/10/29 07:28:33
- [CentOS] Tomcat インストール方法2019/10/28 22:38:56
- [CentOS] Java インストール2019/10/28 00:22:32
- [CentOS] apacheをインストールする方法2019/10/25 21:43:27
- [Linux] ディスク使用率チェック(df, du, lsof)とdfバグを解決方法2019/10/24 21:46:31
- [CentOS] Wheel設定2019/10/23 23:53:40
- [CentOS] システムの文字セット変更2019/10/21 16:58:39
- [CentOS] Vim編集ツールをインストールする方法2019/10/21 00:24:44
- check2024/04/10 19:03:53
- [Java] 64.Spring bootとReactを連結する方法(Buildする方法)2022/03/25 21:02:18
- [Javascript] Node.jsをインストールしてReactを使う方法2022/03/23 18:01:34
- [Java] 63. Spring bootでcronスケジューラとComponentアノテーション2022/03/16 18:57:30
- [Java] 62. Spring bootでWeb-Filterを設定する方法(Spring Security)2022/03/15 22:16:37
- [Java] JWT(Json Web Token)を発行、確認する方法2022/03/14 19:12:58
- [Java] 61. Spring bootでRedisデータベースを利用してセッションクラスタリング設定する方法2022/03/01 18:20:52
- [Java] 60. Spring bootでApacheの連結とロードバランシングを設定する方法2022/02/28 18:45:48
- [Java] 59. Spring bootのJPAでEntityManagerを使い方2022/02/25 18:27:48
- [Java] 58. EclipseでSpring bootのJPAを設定する方法2022/02/23 18:11:10
- [Java] 57. EclipseでSpring bootを設定する方法2022/02/22 19:04:49
- [Python] Redisデータベースに接続して使い方2022/02/21 18:23:49
- [Java] Redisデータベースを接続して使い方(Jedisライブラリ)2022/02/16 18:13:17
- [C#] Redisのデータベースを接続して使い方2022/02/15 18:46:09
- [CentOS] Redisデータベースをインストールする方法とコマンドを使い方2022/02/14 18:33:07