だらだら〜自由自在〜

インディーゲーム制作チーム GAME GABURI でプログラム担当してます

nginxでファイルが存在しないときに別ドメインから探す

仕事用メモ。

nginxのホスト上にRequestされたファイルが存在しないときに、別サーバの同Pathのものをレスポンスする。ということがやりたかった。
nginxのことをよくわかってなくてphpでファイルの存在チェックとcURLによる転送処理を書いてしまった。
でも探してみるとnginx単体でできそうなことがわかった。

location / {
root html;
index index.html index.htm;
try_files $uri $uri/ @dinamic;
}

location @dinamic {
proxy_pass http://example.com;
}

try_filesの部分と、locatoin @dinamicのところがポイント。
こんな感じで(Redirectではなく)Proxyをやってくれるようだ。