リバースプロキシを介してNginXの背後にApacheとMeteorの両方をインストールしました(Ubuntuサーバー上)。Apache は baseURL (www.mydomain.com/) として直接マップされ、Meteor はサブフォルダー (www.mydomain.com/live/) としてマップされます。
私が遭遇する問題は、すべての参照 (CSS、Javascript、テンプレート) が baseURL に絶対であるため、Meteor テスト (ポート 3000 で期待どおりに動作する) が NginX の背後で動作しなくなることです。
<html>
<head>
<link rel="stylesheet" href="/live.css?abc">
<script type="text/javascript" src="/packages/underscore/underscore.js?efg"></script>
...
<script type="text/javascript" src="/template.live.js?hij"></script>
<script type="text/javascript" src="/live.js?klm"></script>
</head>
明らかに、Apache は baseURL にマップされているため、これらのファイルは NginX でテストしても見つかりません。
問題を解決するための最良の方法は何ですか? システム管理は私の得意分野ではありません。Meteor は、サーバー側の JavaScript への最初の侵入です。したがって、これを修正できるかどうかさえわかりません。修正できる場合は、サーバー構成、Meteor 構成、またはプログラムによって行われます。
編集: Meteor 0.4.0 の新しい "absolute-url" パッケージで問題が解決しました!