尝试将一个 nginx 复制到另一个 nginx 后,我担心 nginx 无法启动。
nginx -t
表示配置语法正确。
在 nginx.conf 中它被告知记录错误:error_log /var/log/nginx/error.log;
error.log 存在,并且在启动时重新创建,但始终为空。
/etc/init.d/nginx start
或之后nginx
,shell 中没有任何通知或错误,error.log 中也没有一行。无论如何,ps -A|grep nginx
告诉我没有启动任何程序。
在哪里可以找到错误消息或如何找出问题所在。
nginx 似乎没有“详细”模式 :-(
答案1
只需输入(根据需要替换你的conf的路径)
nginx -c /etc/nginx/nginx.conf
它会将错误打印到屏幕上。
答案2
对于像我这样的人:
我的问题出在 nginx.pid 文件上。进程未运行,但文件存在,这阻止了它的运行。删除文件(在我的情况下为 /var/run/nginx.pid )有效。