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

Web サーバー (この場合は nginx) をどこに向けても、DNS がその場所と一致する必要があります。これが本番サーバーの場合、www.tock.com をサーバーにポイントする DNS レコードが必要です。

これが開発マシンまたはローカル マシンである場合、パブリック DNS レコードを上書きするような名前をサーバーに付けたくないでしょう。たとえば、ローカルの nginx 構成ですべてのアプリに次のような名前を付けます。

server_name my_app_name.local

名前を付けたら、「my_app_name.local」をホスト ファイル (ローカル DNS レコード) に追加する必要があります。hosts ファイルには、次のようなエントリが含まれているはずです。

127.0.0.1 ローカルホスト

127.0.0.1 my_app_name.local

nginx を再起動すると、ブラウザで my_app_name.local に移動できるようになります。

于 2012-04-24T19:56:52.710 に答える