Nginx与乘客

标签 nginx passenger

我正在尝试在我的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安装,我仅依靠乘客来安装它。

最佳答案

您确实完成了2个Nginx安装:

  • 由操作系统的软件包管理器(/usr/sbin/nginx)全局安装。默认情况下,它使用/etc/nginx/nginx.conf作为配置文件。
  • 由Phusion Passenger(/opt/nginx/sbin/nginx)安装的一个。默认情况下,它使用/opt/nginx/conf/nginx.conf作为配置文件。

  • 只有(2)位乘客可以得到Phusion的支持。忽略(1),不要使用它。

    关于Nginx与乘客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987933/

    相关文章:

    ruby-on-rails - Rails 应用程序错误 : Premature end of script headers

    ruby-on-rails - 没有这样的文件或目录 - config/environment.rb phusion guest apache centos 6.3 Rails

    node.js - 找不到 vrrp_instance VI_1 的接口(interface) eth0

    ruby-on-rails - rails + Bootstrap : Font path not including base URI (production)

    ruby - Phusion 乘客无法自由出港

    Angular-CLI 代理无法通过 Docker 连接(ECONNREFUSED)

    ruby-on-rails-3 - 使用 Rails Logger 在生产模式下创建日志的问题

    reactjs - 如何在ubuntu上为 digital ocean 设置防火墙?

    apache - nginx 中级联index.php "try_files"

    regex - 每个 Referer 的 Apache 条件 header