Ruby&Rails---Rails5在ubuntu16.04配置nginx

之前在http://www.reibang.com/p/94e43753f80a上已經(jīng)部署好生產(chǎn)環(huán)境窟赏,現(xiàn)在需要配置nginx妓柜。

步驟1:安裝 Nginx + Passenger 快方法:用套件安裝
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7

$ sudo apt install -y apt-transport-https ca-certificates

# Add our APT repository
$ sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list'

$ sudo apt update

# Install Passenger + Nginx
$ sudo apt install -y nginx-extras passenger

如果有遇到問(wèn)題:https://stackoverflow.com/questions/28818597/nginx-and-passenger-dependencies-issue-digital-ocean-deployment

打開(kāi)你的瀏覽器,輸入 服務(wù)器 IP 地址涯穷,應(yīng)該就可以看到默認(rèn)的 Nginx 網(wǎng)頁(yè)了:Welcome to nginx on Ubuntu!

Nginx啟動(dòng)和重開(kāi)用法:

$ sudo service nginx start
$ sudo service nginx stop
$ sudo service nginx restart
步驟2:設(shè)定 Nginx

編輯 /etc/nginx/nginx.conf棍掐,去掉注釋打開(kāi)以下一行:

include /etc/nginx/passenger.conf;

在 /etc/nginx/nginx.conf最上方新增一行:

env PATH;

少這一行的話,等會(huì) Rails 會(huì)找不到 nodejs 的路徑拷况,在 nginx error log 中會(huì)有 Message from application: There was an error while trying to load the gem ‘uglifier’. Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. 的錯(cuò)誤作煌。

新增 /etc/nginx/sites-enabled/your_project_name.conf
server {
  listen 80;
  server_name huangpeidong.xin; //你的域名,如果沒(méi)有域名赚瘦,就用ip

  root /home/hpd/ieltsbro_production/hpd_ieltsbro/public; //你的工程的public目錄

  passenger_enabled on;

  passenger_min_instances 1;

  location ~ ^/assets/ {
    expires 1y;
    add_header Cache-Control public;
    add_header ETag "";
    break;
   }
}

以上設(shè)定包括設(shè)定Assets靜態(tài)檔案成為永不過(guò)期(Rails的Assets Pipeline會(huì)加上版本號(hào)粟誓,所以不需要擔(dān)心)、設(shè)定Passenger至少開(kāi)一個(gè)Process起意。其中server_name your_domain.com請(qǐng)會(huì)換成你的domain鹰服。如果Domain name還沒(méi)注冊(cè)好,可以先用服務(wù)器IP地址杜恰。但是如果你的服務(wù)器上有多個(gè)Rails專案或網(wǎng)站获诈,就必須用不同domain來(lái)區(qū)分。

如果有多個(gè)domain連到同一個(gè)服務(wù)器心褐,可以用空白區(qū)隔舔涎,例如:

server_name huangpeidong.xin www.huangpeidong.xin;

這樣三個(gè) domain 都會(huì)連到同一個(gè) Rails 了。

最后執(zhí)行sudo service nginx restart便會(huì)啟用Nginx設(shè)定逗爹。如果之后你的Rails有任何修改要重新加載亡嫌,但是并不想把Nginx整個(gè)重開(kāi)嚎于,請(qǐng)?jiān)谀愕腞ails應(yīng)用程式目錄下執(zhí)行touch tmp/restart.txt即可,這樣Passenger就會(huì)知道要重新加載Rails挟冠,而不需要重開(kāi)Nginx于购。

參考文章:http://blog.csdn.net/ximi_qin287624952/article/details/70169614

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市知染,隨后出現(xiàn)的幾起案子肋僧,更是在濱河造成了極大的恐慌,老刑警劉巖控淡,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫌吠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掺炭,警方通過(guò)查閱死者的電腦和手機(jī)辫诅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涧狮,“玉大人炕矮,你說(shuō)我怎么就攤上這事≌咴” “怎么了肤视?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)譬嚣。 經(jīng)常有香客問(wèn)我钢颂,道長(zhǎng)钞它,這世上最難降的妖魔是什么拜银? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮遭垛,結(jié)果婚禮上尼桶,老公的妹妹穿的比我還像新娘。我一直安慰自己锯仪,他們只是感情好泵督,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著庶喜,像睡著了一般小腊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上久窟,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天秩冈,我揣著相機(jī)與錄音,去河邊找鬼斥扛。 笑死入问,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芬失,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼楣黍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了棱烂?” 一聲冷哼從身側(cè)響起租漂,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颊糜,沒(méi)想到半個(gè)月后窜锯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芭析,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年锚扎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馁启。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驾孔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惯疙,到底是詐尸還是另有隱情翠勉,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布霉颠,位于F島的核電站对碌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蒿偎。R本人自食惡果不足惜朽们,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诉位。 院中可真熱鬧骑脱,春花似錦、人聲如沸苍糠。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)岳瞭。三九已至拥娄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞳筏,已是汗流浹背稚瘾。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乏矾,地道東北人孟抗。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓迁杨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親凄硼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铅协,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353