Nginx 1.0.15不会在Ubuntu 10.04 32位服务器上启动

我使用apt-get安装了最新版本的nginx(1.0.15): http : //nginx.org/en/download.html 。

出于某种原因,当我重新启动服务器时,nginx没有自动启动,因为我相信它应该。 /etc/init.d/nginx存在,所以我可以手动启动/停止/重新启动,但是为什么不自动启动? 如果通过apt-get安装的话,我觉得它应该是开箱即用的。

谢谢。

编辑:在查看各种日志后,我发现nginx启动时没有启动,因为我有一个没有证书的SSL服务器(还没有添加证书,因为我还没有迁移域)。 注释掉ssl服务器似乎解决了这个问题。 我认为,当我准备添加领域的证书时,问题将不会再次出现 – 这是希望:)。

顺便说一下,我也遇到了上述变化似乎已经解决的问题。 我有选项-Indexes在Apache中设置,以防止目录浏览,对于大多数目录path,我会从Apache获得“Forbidden”消息。 但是,对于某些人来说,如果我省略了path中的尾部斜杠,服务器将不会响应Forbidden消息或任何消息。 我以为我必须有一些设置在nginx或apache2是造成这一点,但无法确定一个。 现在问题已经随着上述变化而消失了。 无法解释它。

/etc/init.d中的脚本实际上不会做任何事情,除非它在/etc/rc2.d(或者任何启动运行级别)中被符号链接。

为此,运行sudo update-rc.d nginx defaults ,它将创build启动后自动启动服务所需的符号链接。 您可以通过在前后运行ls -l /etc/rc?.d/*nginx来validation。 “之后”将显示/etc/init.d中脚本的符号链接。

尝试添加nginx脚本以在启动时启动:

update-rc.d nginx defaults