Nginx 1.0.15 在 Ubuntu 10.04 32 位服务器上无法启动

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 服务器似乎解决了这个问题。我推测,当我准备为域添加证书时,问题不会再次出现 - 希望如此 :)。

另外,我还遇到了一个问题,上面的更改似乎已经解决了这个问题。我在 Apache 中设置了 Options -Indexes 来阻止目录浏览,对于大多数目录路径,我都会收到来自 Apache 的“禁止”消息。但是,对于某些目录路径,如果我省略路径中的尾部斜杠,服务器将不会响应“禁止”消息,或者根本不会响应任何消息。我认为一定是 nginx 或 apache2 中的某些设置导致了这种情况,但无法确定是哪个设置。现在,随着上述更改,问题已经消失。无法解释。

答案1

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

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

答案2

尝试添加开机启动的nginx脚本:

update-rc.d nginx defaults

相关内容