現在、EC2へのデプロイを実行しようとしている段階です。
nginxを起動しようとすると、エラーを認め、解決策がわからないため質問させてください。
●エラー内容
$ sudo systemctl status 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; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2020-04-16 02:29:11 UTC; 36s ago Process: 19435 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE) Process: 19434 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
と出力。そこで
$ sudo /usr/sbin/nginx -t
と入力すると
nginx: [emerg] invalid location modifier "@web" in /etc/nginx/nginx.conf:57 nginx: configuration file /etc/nginx/nginx.conf test failed
となります。nginxの設定ファイルは、サイトを参考にほぼコピペで作成し、
# log directory error_log /var/www/rails/Boco/log/nginx.error.log; #自分のアプリケーション名に変更 access_log /var/www/rails/Boco/log/nginx.access.log; #自分のアプリケーション名に変更 upstream unicorn_server { server unix:/tmp/unicorn.sock fail_timeout=0; } server { listen 80; client_max_body_size 4G; server_name 52.198.178.128; keepalive_timeout 5; # Location of our static files root /var/www/Boco/public; # appname部分は自分自身で設定 location ~ ^/assets/ { root /var/www/Boco/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/Boco/public; } }
となっています。どの辺りが誤っていそうなのでしょうか。ご指導頂けますと幸いです。
貼っている設定ファイルは抜粋しないてください。
/etc/nginx/nginx.conf:57 と57行目に誤りありと出してくれてますが、38行分しかないです。
必要に応じて抜粋するなら、メッセージが示している箇所(57行目)がどこか明記してください。
また、貼っているのはnginx.confでしょうか?デフォルトのnginx.confとは違っている気がしています。

あなたの回答
tips
プレビュー