加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 安装Nginx时安装Passenger;可能?

发布时间:2020-12-16 20:26:41 所属栏目:百科 来源:网络整理
导读:相反,我相信一个简单的问题,是否可以在您的网络服务器上安装nginx时安装乘客? 如果答案为是,我已经执行了以下操作: 在这一刻,我已经安装了nginx(对于我的PHP应用程序),接下来我做了一个旅客的git仓库的结帐: mkdir /repositoriescd /repositories/git clo
相反,我相信一个简单的问题,是否可以在您的网络服务器上安装nginx时安装乘客?

如果答案为是,我已经执行了以下操作:

在这一刻,我已经安装了nginx(对于我的PHP应用程序),接下来我做了一个旅客的git仓库的结帐:

mkdir /repositories
cd /repositories/
git clone https://github.com/FooBarWidget/passenger.git
cd passenger/

然后将此片段添加到/etc/nginx/conf/nginx.conf

http {
      ...
      passenger_root /repositories/passenger;
      passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p290/ruby;
      ...
  }

但是,当我想重新启动nginx我得到以下错误:

* Starting Web Server nginx
nginx: [emerg] unknown directive "passenger_root" in /etc/nginx/nginx.conf:19

哪位总结说我仍然需要设置一些配置,因为nginx知道我们正在使用乘客.

我的服务器块

server {
  listen 80;
  server_name rails.kreatude.com;
  root /srv/www/my_test_app;
  passenger_enabled on;
}

解决方法

我想你的问题是nginx中不存在乘客模块.

您所描述的所有乘客依赖指令(passenger_root,passenger_ruby,passenger_enabled)仅在乘客模块连接到nginx时可用.这就是为什么你必须用–add-module =’/ path / to / passenger-3.0.9 / ext / nginx’编译nginx.

不幸的是,我不知道有什么方法来启用乘客模块,而不需要重新安装nginx.但是,根据http://wiki.nginx.org/Modules,“编译时必须选择”Nginx模块“,所以有可能没有办法做到这一点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读