タイトルの材料でサブドメインを付けたサイトをつけようとしたら色々ハマったので、備忘録に
前提
- conohaVPSを既に借りている
- nginxをインストール済
- お名前.comでドメインを取得している
- conohaにドメインの設定をしている
- conohaにサブドメインの設定をしている
- nginxにサブドメインの設定をしている
TL;DR
サブドメインとは:https://www.nadukete.net/domain-guide/beginners/subdomain.html
Domeinの設定
##必要手順
- お名前.comでサブドメインの追加をする必要がある
- conohaでサブドメインの追加をする(当然、お名前.comの名前と同じ
- nginxの
/etc/nginx/conf.d
内に適当な名前.confを作る必要がある
Conohaでドメインの設定をする
このURLでドメインの設定をする→https://manage.conoha.jp/DNS/
Conohaでサブドメインの設定をする
conohaでDNS>対象のドメイン>編集ボタンを押す
以下の設定をして保存する
お名前.comの設定
こちらの記事を参考にしたらできる: https://qiita.com/megane42/items/df84f87c0bdcdd015eb6
お名前.comでサブドメインの設定をする
- 上の4つのタブの「ドメイン設定」から「DNS関連機能の設定」を選択
- 変更したいドメインを選択し、「次へ進む」ボタンをクリック
- 「DNSレコード設定を利用する」を選択
- host名には自分が決めたサブドメインを、valueにはconohaVPSのIPアドレスを追加する
Nginxの設定
↑までできたら、次はNginxの設定をする
*上記の設定の反映までに少し時間がかかる
brewでnginxをinstallしていたら、/etc/nginx/conf.d/
がある。
そこに適当な名前のファイル.confを作って、下のように書いて保存する
/etc/nginx/conf.d/適当な名前.conf
server {
listen 80;
server_name サブドメイン名.ドメイン名; # サブドメインがhoge, 取得したドメインがsample.comならhoge.sample.com
location / {
proxy_pass http://127.0.0.1:ポート番号; #自分のアプリが使用するアプリのポート番号を入れる必要がる(IPTABLESを使用するならportを開けておく必要がある)
}
}
sudo nginx -s reload
などでnginxの再起動をする。