在Ubuntu VPS上启动Nginx服务时出错

时间:2019-02-06 18:04:52

标签: reactjs ubuntu nginx

我是vps的初学者用户,我有一个reactJS应用程序,并且我要使用nginx将其部署到我的ubuntu 18 vps上。 我已遵循本教程Deploying create-react-app with Nginx and Ubuntu

的步骤

我已经检查了所有步骤,但是当我输入命令

  

sudo服务nginx启动

系统显示我,下一条错误消息:

  

nginx.service的作业失败,因为控制进程退出并显示错误代码。   有关详细信息,请参见“ systemctl status nginx.service”和“ journalctl -xe”。

当我输入“ journalctl -xe”时,向我显示了这一点:

nginx, error

ngnix, error

请帮我朋友

1 个答案:

答案 0 :(得分:0)

在错误“无法启动nginx失败”之前的消息中查找日志文件

您将看到问题的原因。 将bind()设置为0.0.0.0:80失败(98:地址已在使用中)

看起来您的vps服务器上的端口80已被某些应用程序使用。 用于HTTP服务的端口80。

因此很可能您已经在运行Apache HTTP服务器或其他服务器。

使用此命令查看使用哪个应用程序

sudo netstat -tulpn | grep ":80"

如果看到apache

tcp6       0      0 :::80                   :::*                    LISTEN      349/apache2  

那你就可以停止阿帕奇

# apache service name also can be httpd (use right command)
# sudo service httpd stop
sudo service apache stop

并运行nginx

sudo service nginx start

但是您应该确保不要将apache用于其他网站。