WordPressをいじるにあたって運用を考えたとき、別々のサーバーで動いているサイトを、外からは1つのIPでアクセスできるようにしなければなりません。
これまでは1つのサーバー上に複数のバーチャルホストをドメインネームベースで運用していたので、apacheの設定だけで複数サイトが表示できていましたが、WordpressをこれまでのWebサーバーとは別のVMで作ると、外部からのアクセスはポートを変えるかリバースプロキシを作ってフォワードして上げる必要があります。
で、squidも考えたんですが、最近の流行と設定の簡単さからnginxを使ってみようと。
構成は、
- web2(Nginxをポート80、apacheをポート8080で設定)
- web1(これまでのウェブサーバーで、設定変更なし)
- web2をルーターのポートフォワーディング先に設定
web2に各ドメイン名でアクセスすると、Nginxがweb2の8080かweb1の80へ振ってくれて、更にweb1の中でネームベース仮想ホストによる振り分けが起きる、という事ができました。