无法使用 “sudo systemctl start nginx” 启动 Nginx
为了在EC2上加载Nginx,
sudo systemctl start nginx
执行该操作
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
出现了错误。
下面我将列举一种解决方法。
请确认以下路径中的文件:/etc/nginx/conf.d/rails.conf。
在终端上执行以下命令,您可以验证/etc/nginx/conf.d/rails.conf文件的内容是否正确。
$ sudo nginx -t
结果,我发现/etc/nginx/conf.d/rails.conf文件中存在以下错误。
error_page 500 502 503 504 /500.html;
{ <=中括弧の向きが逆
当对此进行修正时,
=> nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
显示如下。
如果仍然无法顺利进行的话
在我这种情况下,我使用了kill命令来终止进程,并且再次运行时就顺利进行了。
$ ps aux | grep unicorn #EC2のアプリケーションのリポジトリ内で
$ kill プロセス番号 #EC2のアプリケーションのリポジトリ内で
希望这对大家有所帮助。