无法使用 “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のアプリケーションのリポジトリ内で

希望这对大家有所帮助。

广告
将在 10 秒后关闭
bannerAds