0

ポート3000で流星アプリを実行しています

期待どおりに動作するようhttp://1.2.3.4:3000になりました。

ドキュメントルートの外部のディレクトリとして流星アプリを公開しようとしているので、同じボックスで、次のように構成されたポート 80 で nginx を実行しています。

server {

  ...

  server_name my.test.com

  ...

  location /meteor{
    proxy_redirect off;
    proxy_set_header   X-Real-IP            $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host                   $http_host;
    proxy_set_header   X-NginX-Proxy    true;
    proxy_set_header   Connection "";
    proxy_http_version 1.1;
    proxy_pass  http://localhost:3000;
  }

  ...

}

ロードすると、次のhttp://1.2.3.4/meteorようになります。

<script type="text/javascript">
__meteor_runtime_config__ = {"ROOT_URL":"meteor","serverId":"ABC12345"};
</script>

<script type="text/javascript" src="/26b7ea5a393eddd33c2278e17dc1d537732e9553.js"></script>

ルートルートsrc="/26b7e...から js を含めようとしていることに注意してください。失敗しています。

ROOT_URL 環境変数を設定する必要があることを示唆する情報を見つけました。これをnginxのルートの名前である「流星」に設定しましたが、これの動作には影響しないようです。その変数は Meteor.absoluteUrl の動作のみを変更すると思います。

リソースをどこから含めるかを meteor に伝えるにはどうすればよいですか? ルート/ルートで流星を実行したくありません。

4

1 に答える 1

1

これは Meteor 0.6.5 より前ではサポートされていないようです。

以下はv0.6.5+で追加されました

ROOT_URL にパス部分が含まれるようになりました。これにより、同じドメインで複数の Meteor アプリを提供できます。

したがって、ROOT_URL 環境変数を設定すると、探していた動作が有効になります。

于 2013-09-02T22:57:52.843 に答える