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をやってくれるようだ。