#分からないこと
railsで投稿系アプリを作成しました。
このアプリをAWSを使ってデプロイをしようとしています。
EC2を作成し、nginxをインストールしました。
設定が完了したのですが、起動すると下記のエラーが出ました。
Redirecting to /bin/systemctl restart nginx.service Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
ログ通りに詳しく確認すると
systemctl status nginx.service
nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since 月 2021-09-13 07:20:17 UTC; 16s ago Process: 24642 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 3796 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE) Process: 3795 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 24644 (code=exited, status=0/SUCCESS)
sudo nginx -t
nginx: [emerg] unexpected end of file, expecting "}" in /etc/nginx/conf.d/アプリ名.conf:5 nginx: configuration file /etc/nginx/nginx.conf test failed
設定の{}に問題があるのかと思い確認すると、
下記コマンド(gakutabiというアプリ名)
[ec2-user@ip-10-0-0-53 gakutabi]$ sudo vim /etc/nginx/conf.d/gakutabi.conf
error_log /var/www/rails/gakutabi/log/nginx.error.log; access_log /var/www/rails/gakutabi/log/nginx.access.log; upstream unicorn_server { server unix:/var/www/rails/gakutabi/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; client_max_body_size 4G; server_name Elastic IP入力; keepalive_timeout 5; # Location of our static files root /var/www/rails/gakutabi/public; location ~ ^/assets/ { root /var/www/rails/gakutabi/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/rails/gakutabi/public; } }
{}も問題ありませんでした。
ご教授頂けないでしょうか。何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー