使用nginx做為rails的伺服器

2022-05-11 20:44:29 字數 2318 閱讀 4968

宣告:該方法在linux上有效、不支援windows平台

位址別照抄、邇自己去官網找自己需要的穩定版本、

然後通過rubygem安裝passenger

gem install passenger

passenger-install-nginx-module

第2個命令的作用是通過passenger來安裝並配置nginx伺服器

注意、安裝nginx需要先安裝pcre外掛程式、所以請執行第2個命令先安裝這個外掛程式、具體方法就不多說了、自行google然後找到原始碼./configure && make && make install就可以了、注意有些地方需要root許可權、

這個目錄/tmp/openssl-1.0.0-beta3、替換成邇自己解壓好的目錄、回車後開始安裝吧、等等等、等到它ok了

接著就開始配置nginx了、這步比較簡單、如果邇安裝的目錄就是/usr/local/nginx的話、那麼配置檔案就在這裡面的conf目錄、裡面有個nginx.conf、開啟之後

在邇的nginx.conf檔案中、在http塊裡面加上邇自己的server配置、也就是23行到29行之間的內容、其中root目錄就是邇自己的rails專案目錄路徑、注意一定要是指向專案目錄的public資料夾、具體路徑邇改成邇自己的路徑吧、還有第2到第3行的、如果邇是通過passenger來配置安裝邇的nginx伺服器的話、那麼它會自動把ruby的目錄和passenger的目錄配置好、如果邇本來就有nginx伺服器的話、那麼請邇自行在這個位置上填寫邇的passenger和ruby的具體目錄、莪這個ruby是通過rvm來安裝的、

配置完成後就可以去啟動邇的伺服器了、可以通過./usr/local/nginx/sbin/nginx來啟動邇的伺服器、當然邇也可以把這個冬冬加入到環境變數去、這樣以後啟動就省事多了、這裡就不說了、下面是啟動和停止的命令、注意了、需要使用root許可權、也就是當邇的使用者不是root需要使用sudo命令加在前面

./usr/local/nginx/sbin/nginx             ##啟動

./usr/local/nginx/sbin/nginx -s stop ##停止

如果啟動nginx時碰到了這種情況

error while loading shared libraries: libpcre.so.0: cannot open shared object file: no such file or directory

執行一下以下命令就ok了

ln -s /usr/local/lib/libpcre.so.0 /usr/lib/libpcre.so.0

接著就可以通過其它機器或者本機來通過80埠訪問邇的機器了、注意那個server_name、這個要邇自己設定了dns伺服器或者邇買了網域名稱才有效的、否則這裡無論邇填什麼都不能通過這個網域名稱來訪問邇的伺服器、

ununtu下用nginx啟動rails

安裝使用nginx之前要先把ruby和rails安裝配置成功這就不多提了,我們 這裡從安裝passenger說起。1.首先打入命令 gem install passenger 這樣就能很快安裝上passenger了。2.這一步就是最主要的安裝nginx了 sudo passenger install...

Rails下Redis的使用

redis是乙個開源的,非常先進的鍵值儲存系統,優點 快 支援多種結構 strings,hashes,lists,sets and sorted sets.一 安裝編譯以及執行 curl o tar xzf redis 2.0.4.tar.gz cd redis 2.0.4 make 2.執行服務 ...

脫離Rails使用Activerecord

activerecord 是迄今為止我所見到的最好的orm library 除了db2,支援所有的主流資料庫。如果你想知道如何單獨使用activerecord,please follow me。介紹一下我的系統環境 os windows2003 database oracle10g ruby 1.8...