Apacheのリバースプロキシ―設定
自宅サーバーによるホームページには当初からブログを組み込みたいと思っていた。
どのようなソフトがいいのかネットでぼつぼつ調べていたが、wordpressなるものが高機能でよく使われていることを発見した。
高機能すぎて運営が大変ではと思い、別のラズパイにインストールして試してみた。
たしかにデータベースを使ったシステムは難解で、未だに動きが把握できていない。
しかし、何やかやでそれなりには動くようになったので、自宅サーバーに組み込む段階に来たが、あの難解な設定作業を再度間違いなくやる自信が無い。
そこで今動いているサーバーを自宅サーバーの一部に見せかけて運用する方法はないものかと思い、調べているとApacheのリバースプロキシ―機能を使えば何とかなりそうであることが分かった。
そこでこのページなどを参考にさせて頂き、以下の設定を行った。
まずモジュールを有効にする
sudo a2enmod proxy
Enabling module proxy.
To activate the new configuration, you need to run:
systemctl restart apache2
sudo a2enmod proxy_http
Considering dependency proxy for proxy_http:
Module proxy already enabled
Enabling module proxy_http.
To activate the new configuration, you need to run:
systemctl restart apache2
/etc/apache2/mods-enabled/proxy.confの</IfModule>の前に以下の内容を追加.
ProxyPass /blog http://192.168.0.75/blog
ProxyPassReverse /blog http://192.168.0.75/blog
ProxyPassReverseCookieDomain http://192.168.0.75 http://192.168.0.70
sudo systemctl restart apache2
で再起動する。
これはIPアドレス70にアクセスしたものを75に中継する設定である。つまりwordpressは75のサーバーで動いている。
この状態で、パソコンからhttp://192.168.0.70/blog/でアクセスすると見事ブログが表示された。
次は自宅サーバーのApacheを変更して、外部からhttp://anabuki.mydns.jp/blog/でアクセスできるか試してみる。