そこで、/etc/nginx/conf.d/default.confに下記を追記しました。
conf
1server { 2 listen 80; 3 server_name ~^(.*).example.com$; 4 5 location / { 6 proxy_pass http://example.com/$1; 7 } 8}
すると「502 Bad Gateway」が返されてしまいます。
「$1」の部分を「xxx」と固定にすると正しい結果が得られるので、「$1」がうまく取得できないないのだと思いますが、どのようにしたら良いでしょうか。
###2017.11.21追記
error.logの内容は下記の通りです。
log
12017/11/21 00:05:27 [error] 2961#2961: *3 no resolver defined to resolve example.com, client: 192.168.10.1, server: ~^(.*).example.com$, request: "GET / HTTP/1.1", host: "xxx.example.com" 22017/11/21 00:05:27 [error] 2961#2961: *3 no resolver defined to resolve example.com, client: 192.168.10.1, server: ~^(.*).example.com$, request: "GET /favicon.ico HTTP/1.1", host: "xxx.example.com", referrer: "http://xxx.example.com/"
また、実行環境についてはwin8.1にVirtualBox + Vagrantで環境構築し、hostsに下記を設定しています。
hosts
1192.168.10.10 example.com xxx.example.com

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/21 00:37
2017/11/21 04:14
2017/11/21 04:22
2017/11/21 06:15