読者です 読者をやめる 読者になる 読者になる

望月いちろうのREADME.md

書き溜めておいた技術記事や旅行記のバックアップです。

Nginxをプロキシサーバーとして運用する

nginx

f:id:mochizuki_p:20161121213439p:plain

以下の説明ではNginxがhttp://www.example.com/のURLでアクセスできるとする。

リモートサーバーへのプロキシを行う

例えば、http://www.example.net/へのプロキシを実行したいとする

location /page/ {
    proxy_pass http://www.example.com/;
}

このとき http://www.example.com/page/以下のアクセス、例えば、http://www.example.com/page/hoge.html などは、実際はhttp://www.example.net/hoge.htmlとして表示される。

ローカルホストへのプロキシを行う

ローカルホストで動作しているアプリケーション、例えば、localhost:3000番でNode.jsのアプリケーションを動作させているとする。このとき、このアプリケーションに外部からNginxを通してアクセスできるようにしたい。

location /app/ {
  proxy_pass http://127.0.0.1:3000;
}

このとき http://www.example.com/app/以下のアクセス、例えば、http://www.example.com/app/hoge などは、実際はローカルホストから見たときのlocalhost:3000/app/hogeのコンテンツである。