Ubuntu Nginx On Digital Ocean重启失败,显示未运行,但站点正在服务

Ubuntu Nginx On Digital Ocean重启失败,显示未运行,但站点正在服务,ubuntu,nginx,digital-ocean,Ubuntu,Nginx,Digital Ocean,我有一个droplet,我最初设置了主机gitlab,只是一个库存安装。我正在尝试修改它以支持其他非常轻量级的站点。我遵循了数字海洋教程中的说明 在尝试重新启动时,我遵循了所有步骤 root@git~#服务nginx重启 *重新启动nginx nginx[失败] 我在网上做了一些广泛的搜索,并打开了nginx-t nginx:configuration file/etc/nginx/nginx.conf语法正常 nginx:configuration file/etc/nginx/nginx.

我有一个droplet,我最初设置了主机gitlab,只是一个库存安装。我正在尝试修改它以支持其他非常轻量级的站点。我遵循了数字海洋教程中的说明

在尝试重新启动时,我遵循了所有步骤

root@git~#服务nginx重启
*重新启动nginx nginx[失败]

我在网上做了一些广泛的搜索,并打开了
nginx-t

nginx:configuration file/etc/nginx/nginx.conf语法正常
nginx:configuration file/etc/nginx/nginx.conf测试成功

当我检查nginx状态时:

服务nginx状态
nginx没有运行

/etc/init.d/nginx状态
*nginx没有运行

我重新启动了我的drop,netstat返回,nginx正在监听。但当我运行服务状态时,所有nginx行都是:

[-]nginx

我错过了什么

编辑: 根据要求添加
ps-ef | grep ngin
的输出:

root       862   858  0 Jul19 ?        00:00:00 runsv nginx
root       875   862  0 Jul19 ?        00:00:00 svlogd -tt /var/log/gitlab/nginx
root       878   862  0 Jul19 ?        00:00:00 nginx: master process /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx
gitlab-+   894   878  0 Jul19 ?        00:00:00 nginx: worker process                                   
root      4387  3134  0 20:35 pts/0    00:00:00 grep ngin

您能否将
ps-ef | grep nginx
的输出添加到您的问题中?@htanata添加了请求的输出。您的系统上可能安装了两个nginx二进制文件。当前运行的是
/opt/gitlab/embedded/sbin/nginx
。我不确定这是否是教程推荐的,而不是来自Ubuntu APT包的。尝试使用
sudo/opt/gitlab/embedded/sbin/nginx-s stop停止,并使用
sudo服务nginx start
sudo/etc/init.d/nginx start启动另一个。您可能还需要检查
/var/log/nginx/error.log上的错误日志,并将其添加到问题中。如果您可以链接到您所遵循的教程,也会很有帮助。@htanata得到了这个:
root@git~#/opt/gitlab/embedded/sbin/nginx-s stop nginx:[警报]无法打开错误日志文件:open()“/opt/gitlab/embedded/logs/error.log”失败(2:没有此类文件或目录)2015/07/23 19:29:17[注意]6706#0:信号处理开始于2015/07/23 19:29:17[错误]6706#0:打开()“/opt/gitlab/embedded/logs/nginx.pid”失败(2:没有这样的文件或目录)
文件是否存在?现在ps-ef | grep nginx的输出是什么?如果nginx不再运行,您可以尝试
sudo/etc/init.d/nginx start
,看看它是否解决了问题。您可以将
ps-ef | grep nginx
的输出添加到您的问题中吗?@htanata添加了请求的输出。您的系统上可能安装了两个nginx二进制文件。当前运行的是
/opt/gitlab/embedded/sbin/nginx
。我不确定这是否是教程推荐的,而不是来自Ubuntu APT包的。尝试使用
sudo/opt/gitlab/embedded/sbin/nginx-s stop停止,并使用
sudo服务nginx start
sudo/etc/init.d/nginx start启动另一个。您可能还需要检查
/var/log/nginx/error.log上的错误日志,并将其添加到问题中。如果您可以链接到您所遵循的教程,也会很有帮助。@htanata得到了这个:
root@git~#/opt/gitlab/embedded/sbin/nginx-s stop nginx:[警报]无法打开错误日志文件:open()“/opt/gitlab/embedded/logs/error.log”失败(2:没有此类文件或目录)2015/07/23 19:29:17[注意]6706#0:信号处理开始于2015/07/23 19:29:17[错误]6706#0:打开()“/opt/gitlab/embedded/logs/nginx.pid”失败(2:没有这样的文件或目录)
文件是否存在?现在ps-ef | grep nginx的输出是什么?如果nginx不再运行,您可以尝试
sudo/etc/init.d/nginx start
,看看它是否解决了问题。