Nginxでサブドメインとバーチャルホストを作成する方法になります。
今回の以下の構成で。
ドメイン | ディレクトリ |
---|---|
https://domain-name.com | /usr/share/nginx/html |
https://sub.domain-name.com | /usr/share/nginx/html/sub |
/etc/nginx/conf.d/virtualhost.conf
を作成します。
/etc/nginx/conf.d/virtualhost.conf
server {
listen 80;
server_name sub.domain-name.com;
root /usr/share/nginx/html/sub;
location / {
index index.html;
}
}
server {
listen 80;
server_name domain-name.com;
root /usr/share/nginx/html;
}
サブドメインが付かないもの最低限の設定にしています。
まず/etc/nginx/nginx.conf
から読み込まれるので、そこを最低限邪魔しないようにしてます。
※AWSのEC2+ELB+Route53でも同様の構成で動作検証を行いました。