APIにバージョン管理ロジックを追加したくありません。nginx.confでワイルドカードサブドメインと正規表現を使用してサブドメイン部分を決定すると、リクエストを特定のディレクトリにルーティングできます。構成は次のとおりです。
server {
listen 80;
server_name .api.domain.com;
set $version $host;
if ($version ~ "^(.+).api.domain.com") {
set $version $1;
}
access_log /var/log/nginx/$version-access.log;
error_log /var/log/nginx/$version-error.log info;
location / {
root /opt/webapps/app_$version/www/;
index index.php;
}
}
質問:そのようなテクニックの欠点はありますか?