2012-04-24 89 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。