nginxでリバースプロキシー

WordPressをいじるにあたって運用を考えたとき、別々のサーバーで動いているサイトを、外からは1つのIPでアクセスできるようにしなければなりません。

これまでは1つのサーバー上に複数のバーチャルホストをドメインネームベースで運用していたので、apacheの設定だけで複数サイトが表示できていましたが、WordpressをこれまでのWebサーバーとは別のVMで作ると、外部からのアクセスはポートを変えるかリバースプロキシを作ってフォワードして上げる必要があります。

で、squidも考えたんですが、最近の流行と設定の簡単さからnginxを使ってみようと。

構成は、

  • web2(Nginxをポート80、apacheをポート8080で設定)
  • web1(これまでのウェブサーバーで、設定変更なし)
  • web2をルーターのポートフォワーディング先に設定

web2に各ドメイン名でアクセスすると、Nginxがweb2の8080かweb1の80へ振ってくれて、更にweb1の中でネームベース仮想ホストによる振り分けが起きる、という事ができました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です