【问题标题】:nginx with passenger带乘客的 nginx
【发布时间】:2011-02-28 14:21:06
【问题描述】:

我正在尝试在我的 Ubuntu Lucid Lynx 机器上从 Apache + Passenger 转移到 Nginx + Passenger。

当我安装乘客时:

sudo gem install passenger

cd /var/lib/gems/1.9.1/gems/passenger-2.2.14/bin
sudo ./passenger-install-nginx-module

一切都很好(没有错误)。 Nginx是同时下载和编译安装的(乘客安装时选择第一个选项时)。默认安装在/opt/nginx

我最终得到了配置文件/opt/nginx/conf/nginx.conf;此 conf 文件已使用乘客配置自动更新)。我不明白的是我还有配置文件/etc/nginx/nginx.conf。当/opt/...中的conf文件似乎是主要的时候,这个的目的是什么?

当我运行/etc/init.d/nginx start 时,它开始正确地说/etc/nginx/nginx.conf 没问题。是不是说不检查其他的conf文件?

我更新了 /etc/init.d/nginx 脚本并在 PATH 的开头添加了 /opt/nginx/sbin,似乎考虑了正确的 conf 文件。好像我有两个 nginx 安装,我只依靠乘客来安装它。

【问题讨论】:

    标签: nginx passenger


    【解决方案1】:

    我不认为这是一个与编程相关的问题,但无论如何......

    似乎乘客安装已将 nginx 配置为在 /etc/nginx 中查找配置文件。发布您的 nginx 配置标志并检查 /etc/init.d/nginx 是否覆盖配置文件路径。

    http://wiki.nginx.org/NginxCommandLine

    【讨论】:

    • 您好,看来我安装了 2 个。仍然不知道这是怎么发生的,但事实就是如此。我可能在我的安装脚本中遗漏了一些东西:) 无论如何谢谢。问候,卢克
    【解决方案2】:

    确实安装了 2 个 Nginx:

    1. 由操作系统的包管理器 (/usr/sbin/nginx) 全局安装。这默认使用 /etc/nginx/nginx.conf 作为配置文件。
    2. 由 Phusion Passenger (/opt/nginx/sbin/nginx) 安装的那个。这默认使用 /opt/nginx/conf/nginx.conf 作为配置文件。

    只有 (2) 具有 Phusion 乘客支持。忽略 (1) 并且不要使用它。

    【讨论】:

    • 非常感谢,但我不明白第一个是如何安装的?我没有发出任何 apt-get install nginx 命令。嗯,谢谢你,现在清楚多了:)
    猜你喜欢
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多