0
上流のソリューションのようにリクエストをプロキシします。ダイナミックサブドメインのNginxで上流をシミュレートする方法
server_name ~^(?<subdomain>.+)\.example\.com$;
root /dev/null;
location/{
error_page 502 @nextserver;
resolver 127.0.0.1:53 valid=300s;
proxy_pass "https://$subdomain";
}
location @nextserver {
error_page 502 @error;
resolver 127.0.0.1:53 valid=300s;
proxy_pass "https://$subdomain-blahblah";
}
location @error {
return 502 'Service is not available';
}
あなたは私がhttps://$subdomain
をチェックし、それが存在しないか、それがダウンし、その後https://$subdomain-blahblah
をチェックしている場合だろう見ることができるように。
正常に動作しますが、2番目のサーバーがダウンしているときに問題が発生した場合、NginxはService is not available
メッセージを提供しません。
そうなシナリオでは、サーバーの名前は動的であるので、私は上流を使用することができませんでした
check Server A -> down
check Server B -> down
Return custom error
のようなものです。
私が言ったように、私はサブドメインが動的なので上流には使用できません。私は彼らが何であるか、彼らが生まれたとき、または名前が何かを知らない。 – Hamid
その場合は、この質問の名前を「nginxで一般的なsuddomainを設定する方法」のように改名することをお勧めします。 – nanachimi
良い提案は、行う:) – Hamid