Loading

JAVAアプリとPHPアプリを共存させる!~Apache tomcat と Apache HTTPDのポート80同居~

tomcat_httpd_80

Webアプリケーション構築時にtomcatを導入した場合、ポートを80番にするにはポートフォワーディングをする必要があります。ただ、この方法では他の用法でポート80を使えなくなります。この記事では、tomcatにポート80を専有させず、Apache HTTPDと同居させる方法を紹介します(。・ω・。)

JAVAアプリとPHPアプリを共存させる!~Apache tomcat と Apache HTTPDのポート80同居~

1. 現状の課題

「同居できない!」という方は恐らく、tomcat構築時にiptablesに下記レコードを追加しているのではと思います。

# ポート80番に来た通信を全て8080にリダイレクトする
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

このままではポート80番に届いたWEB通信は漏れなく8080(tomcat)に飛ばされてしまうため、tomcat以外でWEBサイトを立ち上げることが出来ません(ノд・。)では見れるようにするためにはどうしたら。。

2. 実現方法〜特定のディレクトリのみtomcatにリダイレクト〜

tomcat_httpd_80

上記形であれば共存せることが出来ます!言葉で簡単に書くと、

http://sample.com/tomcat/であれば、tomcatに飛ばす
それ以外であれば、Apache HTTPDベースのアプリケーションにする

こうすることで、JAVAのアプリケーションとPHP(HTTPD)のアプリケーションを同居させることが出来ます!常時処理をするのはApache(HTTPD)で、/tomcat/ディレクトリにアクセスした場合のみApache(tomcat)で処理をするというものです(。・ω・。)

3. 設定方法

設定方法は至って簡単で、httpdの設定ファイル「proxy_ajp.conf」にレコードを追加させるだけです(AJP : Apache Java Protocol)。 このファイルが存在しない場合は、新規作成で問題ございません。にApacheの再起動が必要ですので、周知が必要な場合は自前に周知してから計画的に反映させましょう(。・ω・。)

# 設定ファイルを作成・更新する
vim /etc/httpd/conf.d/proxy_ajp.conf
  ▼追加レコード
  ProxyPass /tomcat/ ajp://localhost:8009/tomcat/
  ▲追加レコード

# Apacheの再起動
service httpd restart

これで完了です!設定はこれだけで問題ないのですが・・・あれ・・・

なんで8080じゃなくて8009なんだろう

ということで調べてみたのですが、AJPが利用するポート番号が8009みたいです。ポート番号、なかなか全部を把握するのは大変ですが、キーだけでも抑えていると構築がはかどりますね(ノд・。)

PHP関連記事

PHPのその他記事もまとめてますので、是非お立ち寄りください(。・ω・。)

ふぇにば|PhoEniBiR

投稿者プロフィール

わくわくしてて偉い系VTuver ふぇにば です。
少しでもお役に立てておりましたら嬉しいです(。・ω・。)

関連記事

  1. 『Linux』cronでスケジュールを登録&自動実行させる方法・設定まとめ

    2020.05.17
  2. Macのターミナル(Terminal)で全角記号(※や■等)がずれる問題の解決方…

    2018.01.01
  3. 『Windows10』ISOエディションのWindows10・Windows10…

    2017.01.04
  4. 『Windows』フォルダのアクセス権限の違い(共有タブ・セキュリティタブ)

    2020.05.17
  5. [tomcat] ドメイン直下へアクセスする際のフォルダパス

    2017.09.28
  6. Azureで無料のWordPress環境を構築する

    2016.04.13

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


New Article

  1. ドラクエウォーク スロット どっちがいい
  2. 三國志真戦 戦法中国語翻訳
  3. ドラクエウォーク 2023年装備ガチャ
  4. ドラクエウォーク 覚醒千里行
  5. VRChat TrustRank
PAGE TOP