2012-04-24 134 views
1

喜我嘗試使用 passenger start -e production是我的nginx配置是否正確?

on Rails應用程序運行我的紅寶石nginx的,但它缺少cache: [HEAD /] miss

即時猜測這個我沒有actualy一個公共對不起這個問題,這可能是文件容易回答的問題,當我到www.tock.com它呈現在互聯網:(

server { 
     listen 80; 
     server_name www.tock.com; 
     passenger_enabled on; 
     root /home/led/Aptana\ Studio\ 3\ Workspace/djors/public; 

     } 

回答

0

你在哪裏都指向網絡服務器的實時網頁路徑,nginx的在這種情況下,你需要你的DNS相匹配的位置如果這是你的生產服務器,那麼您需要DNS記錄才能將www.tock.com指向您的服務器。

如果這是你的開發或本地機器,你可能不想給你的服務器命名覆蓋公共DNS記錄的東西。例如,我的名字我所有的應用程序在我的本地nginx的配置如下所示:

服務器名my_app_name.local

一旦你給它一個名字,你需要添加「my_app_name.local」到您的主機文件(您的本地DNS記錄)。您的主機文件現在應該具有如下的條目。

127.0.0.1本地主機

127.0.0.1 my_app_name.local

重啓nginx的,並在瀏覽器中,你現在可以轉到my_app_name.local。

0

你可以擺脫乘客和nginx conf在一起,因爲它看起來像你在本地做這個,如果你想要命名鏈接(而不是隻運行bundle exec rails server;使用Pow來促進這一點。一個鐵軌服務器的傢伙,但ymmv。