apache2のproxy設定

ubuntuサーバのapache2でproxyの設定をしたのでそのメモ.
検索してもapache2の設定ファイルはhttpd.confだ(しかもパスが違う)という
サイトが多いので,その意味でもメモしておきます
(ただし,その情報が間違いである,という意味ではないです.あしからず).

やったこと・覚えておきたいこと

  • apache2の設定ファイルはhttpd.confではなくapache2.conf.パスは/etc/apache2
  • proxyのモジュールがインストールされているかどうかは/usr/lib/apache2/modulesの中を見ればわかる.ファイル名は*.so.これがない場合はインストールしなければならない(あるいはソースからコンパイルしてsoファイルを作る)
  • proxyのモジュールはapache2をインストールする際に自動で入るらしいが,無い,且つインストールを希望の場合はapt-get install apache2-devを行うといいらしい(yumのほうが確かもっとピンポイントにインストールできる,といった記事も見つけた).
  • proxyの設定ファイルは/etc/apache2/mods-enabledに追加すると,apachectl restart後に有効になった.設定ファイルを書き換えた際ももちろん再起動すること
  • 記述は調べればでてくるので割愛する.
LoadModule proxy_module  /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module  /usr/lib/apache2/modules/mod_proxy_http.so
ProxyPass /***(http://***/←/最後の以降の記述を書く) ****(httpから記述)

上記のように書く.

  • 当然だがポートの指定も可能.また,転送後のポートは開放されていなければもちろん使えない