5

リバースプロキシを介して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" パッケージで問題が解決しました!

http://docs.meteor.com/#absoluteurl

4

2 に答える 2

6

Meteor 0.4.0 の新しい「absolute-url」パッケージは、この問題を修正しました。

http://docs.meteor.com/#absoluteurl

于 2012-09-05T15:18:55.773 に答える
1

<head>Meteorにスクリプトとスタイルを含めているのはなぜですか? js、html、css など、meteor プロジェクト ディレクトリに含まれるものはすべて、HTML に含めずにバンドルされてクライアントに提供され<link>ます<script>

に何かを含める必要がある場合<head>、サブフォルダーを含む絶対パスを使用しないのはなぜですか?

<html>
<head>
  <link rel="stylesheet" href="/live/live.css?abc">
  <script type="text/javascript" src="/live/packages/underscore/underscore.js?efg"></script>
  ...
  <script type="text/javascript" src="/live/template.live.js?hij"></script>
  <script type="text/javascript" src="/live/live.js?klm"></script>
</head>

問題を誤解している場合はご容赦ください。

于 2012-07-16T15:15:41.000 に答える