nginx与乘客

时间:2010-06-07 08:14:38

标签: nginx passenger

我正试图在我的Ubuntu Lucid Lynx盒子上从Apache + Passenger转移到Nginx +乘客。

当我安装乘客时:

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;此配置文件已使用乘客配置自动更新。我不明白的是我也有配置文件/etc/nginx/nginx.conf。当/opt/...中的conf文件似乎是主文件时,这个文件的目的是什么?

当我运行/etc/init.d/nginx start时,它会开始说明​​/etc/nginx/nginx.conf是正常的。这是否意味着它不检查其他conf文件?

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

2 个答案:

答案 0 :(得分:7)

最终安装了2个Nginx:

  1. 由OS的包管理器(/ usr / sbin / nginx)全局安装的那个。默认情况下,它使用/etc/nginx/nginx.conf作为配置文件。
  2. 由Phusion Passenger安装的那个(/ opt / nginx / sbin / nginx)。默认情况下,它使用/opt/nginx/conf/nginx.conf作为配置文件。
  3. 只有(2)有Phusion Passenger支持。忽略(1)并且不要使用它。

答案 1 :(得分:0)

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

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

http://wiki.nginx.org/NginxCommandLine

相关问题