1

嗨,我试图在 nginx 中运行我的 Ruby on rails 应用程序 passenger start -e production

但它缺少cache: [HEAD /] miss

我猜这是我实际上没有公开的文件抱歉这个问题这可能很容易回答,当我路由到 www.tock.com 时,它会在互联网上呈现一个实时页面:(

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

        }
4

2 回答 2

0

无论您将网络服务器指向何处,在这种情况下为 nginx,您都需要您的 DNS 来匹配该位置。如果这是您的生产服务器,那么您需要 DNS 记录将 www.tock.com 指向您的服务器。

如果这是您的开发或本地计算机,您可能不想为您的服务器命名会覆盖公共 DNS 记录的名称。例如,我在本地 nginx 配置中命名所有应用程序,如下所示:

server_name 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。

于 2012-04-24T19:56:52.710 回答
0

您可以一起摆脱乘客和 nginx conf,因为看起来您是在本地执行此操作,并且如果您想要命名链接(而不是仅仅运行bundle exec rails server;使用Pow来促进这一点。就个人而言,我是一个 Rails 服务器人,但是ymmv。

于 2013-06-08T12:03:46.000 回答