https://senrenseyo.com/20210826/rails_deploy_3/
今回、こちらのサイトを参考にcloud9で開発したrailsアプリを
AWSサービスを連携してデプロイしようとしています。
こちらのサイトの「本番環境構築」の「Nginxのインストール」まで進めたのですが、
*以下設定ファイルの内容
log directory
error_log /var/www/rails/アプリ名/log/nginx.error.log;
access_log /var/www/rails/アプリ名/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/アプリ名/run/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name ; ElasticIP;
nginx so increasing this is generally safe...
keepalive_timeout 5;
path for static files
root /var/www/rails/アプリ名/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/アプリ名/public;
}
}
その中の設定ファイルの作成した後に、ファイルの設定内容をNginxに反映させて再起動しようとしたものの、
[ec2-user@ ~]$ sudo systemctl restart nginx
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 と入力したものの、
[ec2-user@ ~]$ 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 Wed 2021-12-08 05:44:48 UTC; 24s ago
Process: 8500 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE)
Process: 8498 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 8444 (code=exited, status=0/SUCCESS)
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal systemd[1]: Stopped The nginx HTTP and reverse proxy server.
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal systemd[1]: Starting The nginx HTTP and reverse proxy server...
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal nginx[8500]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal nginx[8500]: nginx: [emerg] open() "/var/www/rails/アプリ名/log/nginx.error.log" failed (2: No su...ectory)Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal nginx[8500]: nginx: configuration file /etc/nginx/nginx.conf test failed
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal systemd[1]: nginx.service: control process exited, code=exited status=1
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal systemd[1]: Unit nginx.service entered failed state.
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal systemd[1]: nginx.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
という結果で、状態を確認するだけでした。
この中の
Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal nginx[8500]: nginx: [emerg] open() "/var/www/rails/アプリ名/log/nginx.error.log" failed (2: No such file or directory)Dec 08 05:44:48 ip-10-0-0-140.ap-northeast-1.compute.internal nginx[8500]: nginx: configuration file /etc/nginx/nginx.conf test failed
があやしいとにらんでいます。
というのも、設定ファイルを作る前に、sudo systemctl start nginx と打ったところ
上記の Active: failed のところが Active: active (running) となっていて
正常に起動できていたからです。
調べてもこれといって解決できる方法が見つかりませんでした。
Nginxの設定ファイルはせいぜいアプリ名とElasticIPぐらいしか違うはずなのに、
どうしてこのようなエラーが発生するのかがわかりません。
解決できる方お待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/08 07:00
2021/12/08 07:02
2021/12/08 07:03
2021/12/08 07:07 編集
2021/12/08 07:11
2021/12/08 07:11
2021/12/08 07:13
2021/12/08 07:17 編集
2021/12/08 07:17
2021/12/08 07:18
2021/12/08 07:20
2021/12/08 07:21
2021/12/08 07:30
2021/12/08 07:35
2021/12/08 07:38
2021/12/08 07:43
2021/12/08 07:53