#困ってること
(デプロイ編②)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで
を参考にして、AWSにRails5アプリ
をデプロイ
しています。
上記参考を最後までこなした結果、EC2
にアクセスすると、エラーに。
自分の調査結果
調べてみると、
teratail--AWSへのデプロイでドメイントップに表示されない
と同じ質問になり、その回答として、
server { listen 80; server_name ~~~.~~~.~~~.~~~;(#あなたが取得したドメイン名にしてください) # nginx so increasing this is generally safe... keepalive_timeout 5;
「server_name
に記載したElasticIP
をドメイン名
へ変更」
...とのことでした。
ということは、例えば「お名前.com」
等でドメイン
をまず取得しないと、
本番環境
での確認はできないということなのでしょうか。
まず先に本番環境(AWS)
を使ってブラウザに表示したいなあと思ったのですが。
ご教授いただける方、お願いします。
補足(Nginxの設定)
nginxの設定は、以下を参考にし、アプリ名のみ変更しました。
(デプロイ編②)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで | nginxの設定
# log directory error_log /var/www/rails/mumu/log/nginx.error.log; #自分のアプリケーション名に変更 access_log /var/www/rails/mumu/log/nginx.access.log; #自分のアプリケーション名に変更 # max body size client_max_body_size 2G; upstream app_server { # for UNIX domain socket setups server unix:/var/www/rails/mumu/tmp/sockets/.unicorn.sock fail_timeout=0; #自分のアプリケーション名に変更 } server { listen 80; server_name ~~~.~~~.~~~.~~~;(#アプリのElastic IPに変更してください) # nginx so increasing this is generally safe... keepalive_timeout 5; # path for static files root /var/www/rails/mumu/public; #自分のアプリケーション名に変更 # page cache loading try_files $uri/index.html $uri.html $uri @app; location @app { # HTTP headers proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } # Rails error pages error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/rails/mumu/public; #自分のアプリケーション名に変更 } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/21 00:53
2017/07/21 01:16
退会済みユーザー
2017/07/21 23:17