このサイトを参考に、さくらvpsにrailsの環境を立ち上げようとしたのですが、
最後の「sudo service nginx start」ができません。
原因がわかる方がいれば教えていただきたいです。
[root@os3-387-26974 ~]# cd /var/www/app/sample/current [root@os3-387-26974 current]# ./script/unicorn start [root@os3-387-26974 current]# sudo service nginx start Redirecting to /bin/systemctl start 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.
「nginx -t」をすると、
nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/nginx.conf:39 nginx: configuration file /etc/nginx/nginx.conf test failed
となっていたので、
このサイトを参考に、「listen 80 default_server;」がconflictしているということだったので、「/etc/nginx/conf.d/local.conf」にある「listen 80 default_server;」の記述を削除しました。
そうして、
$ cd /var/www/app/${APP_NAME}/current $ ./script/unicorn start $ sudo service nginx start Redirecting to /bin/systemctl start nginx.service
をすると、「Redirecting to /bin/systemctl start nginx.service」となり、起動できているんだかどうかわからない状態になってしまいました。(http://さくらサーバーで割り当てられたipアドレスにいっても「このサイトにアクセスできません 133.167.115.228 で接続が拒否されました。」となっているので、おそらく起動できていません)。
「nignx -t」すると、test is successfulとなっており、特に怪しいところは見当たりませんでした。
[root@os3-387-26974 current]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
そこで、ここのサイトにcentos7からは、「sudo service nginx start」では無く、「sudo systemctl start nginx」をしろとあったので、やってみると、特にメッセージも無く、次の行が表示されました。
[root@os3-387-26974 current]# sudo systemctl start nginx [root@os3-387-26974 current]#
しかし、「http://さくらサーバーで割り当てられたipアドレス」にいってもダメなようです。
解決策をご存知の方がいれば教えていただきたいです
ーーーーーーーーーーーーーーーーーーーーーーーーーー
centos7,unicorn,nginx,rails5,ruby2.5.1をつかっており、あとはこのサイトを丸パクリしました。(unicornやnginxの設定のほとんどのコードは理解できていません。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/04 05:32
2018/11/04 06:13