以下のサイトを参考にしてrailsアプリをデプロイしましたが、ブラウザにてドメインにアクセスしてもサイトが表示されません。
応答時間が長すぎると怒られています。
https://www.codeofduty.me/2018/01/31/railsapp-aws-deploy/
https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d
自分なりに調べ、unicornとnginxが起動できていることは確認いたしました。
curl
コマンドでは nginx の Welcome ページが出力されました。
また、以下の質問を参考に確認したところ、ログをtailしながらアクセスするとログが出力されることからnginx → unicornで問題があると判断しています。
https://teratail.com/questions/87712
しかしながらnginxとunicornの設定ファイルを眺めても誤りがわからず、途方にくれています。
恐れ入りますが、nginxとunicornの設定ファイルを貼りますので、解決のヒントをいただけますでしょうか。
(見ていただくとわかる通り、参考サイト丸パクリでアプリ名やIPアドレスの箇所以外は変更しておりません)
必要な情報があれば対応いたします。
よろしくお願いいたします。
upstream unicorn_server { server unix:/var/www/projects/アプリ名/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; client_max_body_size 4G; server_name IPアドレス; keepalive_timeout 5; # Location of our static files root /var/www/projects/アプリ名/public; location ~ ^/assets/ { root /var/www/projects/アプリ名/public; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://unicorn_server; break; } } error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/projects/アプリ名/public; } }
config/unicorn.conf.rb
1# set lets 2$worker = 2 3$timeout = 30 4$app_dir = "/var/www/projects/アプリ名" 5$listen = File.expand_path 'tmp/sockets/.unicorn.sock', $app_dir 6$pid = File.expand_path 'tmp/pids/unicorn.pid', $app_dir 7$std_log = File.expand_path 'log/unicorn.log', $app_dir 8# set config 9worker_processes $worker 10working_directory $app_dir 11stderr_path $std_log 12stdout_path $std_log 13timeout $timeout 14listen $listen 15pid $pid 16# loading booster 17preload_app true 18# before starting processes 19before_fork do |server, worker| 20 defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! 21 old_pid = "#{server.config[:pid]}.oldbin" 22 if old_pid != server.pid 23 begin 24 Process.kill "QUIT", File.read(old_pid).to_i 25 rescue Errno::ENOENT, Errno::ESRCH 26 end 27 end 28end 29# after finishing processes 30after_fork do |server, worker| 31 defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection 32end
回答3件
あなたの回答
tips
プレビュー