【发布时间】:2016-07-06 18:43:32
【问题描述】:
目前,我正在尝试解决我未配置的服务器上的问题,该服务器正在运行 Puma 和 Nginx。 Nginx 正在侦听端口 80 并且应用程序正在运行,但是通过查看进程,我看到只有 nginx 的工作进程在运行。 没有 Nginx 主进程。
为什么会这样?
【问题讨论】:
标签: ruby-on-rails nginx puma
目前,我正在尝试解决我未配置的服务器上的问题,该服务器正在运行 Puma 和 Nginx。 Nginx 正在侦听端口 80 并且应用程序正在运行,但是通过查看进程,我看到只有 nginx 的工作进程在运行。 没有 Nginx 主进程。
为什么会这样?
【问题讨论】:
标签: ruby-on-rails nginx puma
Nginx worker 和 master 进程通常在不同的用户下运行,确保列出所有用户进程:
# ps axu | grep nginx | grep -v grep
root 11359 0.0 0.0 58412 2624 ? Ss Mar10 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
www-data 31785 0.0 0.0 65524 10236 ? S Jun14 18:52 nginx: worker process
在杀死主进程时,它通常也会杀死工人。 但是,如果由于某种奇怪的原因它被杀死而没有杀死工人——后者没有理由停止工作,它们都共享同一个接受器套接字。只有重新加载和类似的命令不起作用
【讨论】: