私のシステムで開発するときはサブドメインをキャプチャするのにserver_name ~^(?<subdomain>.+)\.localhost$;
を使用しますが、プロダクションではリバースプロキシが複数のドメインに配備されています。 nginx変数$domain
に格納されます。`server_name`を宣言しているときにnginx変数を使う方法
文字列補間を同時に実行しているときに正規表現のキャプチャを行うにはどうすればよいですか?
など。私は、RubyのERB
でnginx.conf
にコンパイルすることを周りのジャンプやドキュメントを読み取ろうとした後
server {
listen 80;
server_name ~^(?<subdomain>.+)\.localhost$;
location/{
proxy_pass https://sarahah.com; # get the joke? ;)
proxy_set_header Host $subdomain.sarahah.com;
}