Nginx與Ruby 第二種方法的安裝
使用第二種方法安裝,在這種方法中,我們和正常安裝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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx與Ruby 第一種方法的安裝Nginx
- Nginx安裝與使用Nginx
- Nginx安裝與代理Nginx
- Nginx安裝與配置Nginx
- Nginx 安裝與配置Nginx
- Centos安裝rubyCentOS
- ruby jekyll gem 安裝
- Linux 安裝Nginx與使用LinuxNginx
- ruby安裝及升級
- Centos安裝ruby--jekyllCentOS
- 基於nginx的nagios安裝與配置NginxiOS
- RE|Nginx-安裝與配置(1)Nginx
- nginx 編譯安裝與配置使用Nginx編譯
- Docker nginx安裝與配置掛載DockerNginx
- win10怎麼解除安裝nginx_win10完全解除安裝nginx的操作方法Win10Nginx
- 【Nginx】Ubuntu 安裝 NginxNginxUbuntu
- [Nginx] Ubuntu 安裝 NginxNginxUbuntu
- 四種OS下安裝Docker的方法Docker
- Linux安裝mysql的幾種方法LinuxMySql
- 一種快速安裝InnoDB Cluster的方法
- Linux安裝MySQL的兩種方法LinuxMySql
- ubuntu下安裝程式的三種方法Ubuntu
- 建立安裝程式的兩種方法 (轉)
- Nginx的安裝和多域名配置的實現方法Nginx
- Nginx 安裝Nginx
- 安裝nginxNginx
- nginx安裝Nginx
- ruby DBI安裝使用指南
- Ruby----RMagick安裝報錯
- 選擇一種安裝方法安裝Linux(轉)Linux
- Nginx 的五種快取方法Nginx快取
- Ununtu伺服器安裝Nginx與PHP伺服器NginxPHP
- 在Linux裡安裝和啟動nginx的方法LinuxNginx
- 在 Ruby 中執行 Shell 命令的 6 種方法
- 六種用ruby呼叫執行shell命令的方法
- CentOS 安裝 jdk1.8 的三種方法CentOSJDK
- mac安裝mysql的兩種方法(含配置)MacMySql
- Linux安裝軟體的幾種方法Linux