ポート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 に伝えるにはどうすればよいですか? ルート/ルートで流星を実行したくありません。