構成:
インターネット => ELB(ALB) => EC2 => nginx => puma => rails
参考サイト:
https://qiita.com/himatani/items/b6c267dfb330a47fea9f
こちらの参考サイトを元にnginxを設定
upstream puma {
server unix:///var/www/my-app-name/shared/tmp/sockets/puma.sock;
}
server {
listen 80;
listen [::]:80 default_server;
server_name my.server.com;
location / {
proxy_pass http://puma;
}
...
これで my.server.com にアクセスするとなぜか http://puma にリダイレクトし DNS_PROBE_FINISHED_NXDOMAIN になってしまう。
ちなみにserver_nameをec2のドメインに変えて直接アクセスすると問題なくアクセスできる。
(と思い込んでいる可能性は否めないけど)
で、これを以下のように修正したら動くようになった。
(かも)
upstream my.server.com {
server unix:///var/www/my-app-name/shared/tmp/sockets/puma.sock;
}
server {
listen 80;
listen [::]:80 default_server;
server_name my.server.com;
location / {
proxy_pass http://my.server.com;
}
...
もうちょっとちゃんと調べよう...