概要
Heroku で公開している Web ページへのアクセスをルートドメインにしたかったので、nginx でやってみた。
nginx の設定
nginx インストール
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install nginx
config ファイル
Apache と同じように設定していける。
$ sudo vim /etc/nginx/site-available/hoge
自分のドメインと Heroku で作ったアプリをそれぞれに設定する。
server {
server_name <自分のドメイン>;
location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host <Heroku で作ったアプリの URL>;
proxy_pass http://<Heroku で作ったアプリの URL>;
}
}
設定が完了したら、site-enable
へシンボリックリンクを張る。
$ sudo ln -s /etc/nginx/site-available/hoge /etc/nginx/site-enable/
reload で設定ファイルを反映させる
$ sudo service nginx reload
DNS の設定
A レコードでルートドメインを VPS へ向ける。
確認
しばらくしてから、ブラウザや curl で問題ないことを確認する。
ブラウザだとキャッシュを持っていてうまく行ってないように見えたりするので注意。