相反,我相信一个简单的问题,是否可以在您的网络服务器上安装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; ... }
* 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; }@H_301_22@
解决方法
我想你的问题是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模块“,所以有可能没有办法做到这一点.
@H_301_22@ @H_301_22@ 原文链接:https://www.f2er.com/ruby/273398.html