使用第二种方法安装,在这种方法中,我们和正常安装Nginx服务器是一样的,例如,可以根据自己的需要添加需要的模块,同--add-module=/path-to-passenger-root/ext/nginx 来添加Phusion Passenger模块,然而在这种方式下,我们需要确定Phusion Passenger在系统中位置。
第一种可能,如果是使用gem安装的Phusion Passenger,那么path-to-passenger-root可以通过passenger-config --root命令来查找,例如:
[root@nas conf]# passenger-config --root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9 |
因此,我们最终在“--add-module= ”指定将会是:
--add-module=/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9/ext/nginx |
如果使用的是tar包安装的Phusion Passenger,那么path-to-passenger-root目录是包含了Phusion Passenger 源码的目录,例如:
--add-module=/root/passenger-3.0.9/ext/nginx/ |
在安装完成后具有Phusion Passenger支持的Nginx后,我们必须将下列内容贴到Nginx的配置文件中:
passenger_root /path-to-passenger-root; |
例如:
passenger_root /root/passenger-3.0.9; |
或者是:
passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.9 |
然后再重新启动Nginx服务器。
编译安装
很经典的三步:
[root@nas nginx-1.0.6]# ./configure --prefix=/usr/local/nginx-1.0.6-Passenger --add-module=/root/passenger-3.0.9/ext/nginx/ [root@nas nginx-1.0.6]# make [root@nas nginx-1.0.6]# make install |
Nginx的配置文件
[root@nas conf]# grep -v "#" nginx.conf
worker_processes 1;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65;
server { listen 80; server_name localhost;
location / { root html; index index.html index.htm; }
error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
} } |
可以看到出,与正常安装(就是说不指定--add-module=/root/passenger-3.0.9/ext/nginx/选项)的Nginx无异。
22.3.7 Nginx的相关配置
在前面的章节中我们通过了两种方法安装了具有passenger功能的Nginx,在使用第一种方法安装中,即执行“./bin/passenger-install-nginx-module”开始安装的方式,在安装结束后,在我们的Nginx配置文件中会有:
passenger_root /root/passenger-3.0.9; passenger_ruby /usr/local/bin/ruby; |
这样的配置条目。
而使用第二种安装方式,即使用“--add-module= ”安装方式安装的具有passenger功能的Nginx,在Nginx的配置文件中并没有添加任何条目。
无论哪种方法安装,还是是否添加了配置,根据我们需要都要对Nginx进行全新的配置,例如 passenger_root 总不能设置为 /root/passenger-3.0.9;,这是我们在安装时由于passenger解压软件包所在root目录下的原因,因此我们需要将passenger-3.0.9目录移往其它的去处。
对于使用第二种方法安装的还要添加上这两个指令条目,否则将不会具有passenger的功能。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27043155/viewspace-734732/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27043155/viewspace-734732/