0

名前付き仮想ホストを使用した 5 つのサイトのセットアップ。

  • site1.domain.net (PHP)
  • site2.domain.net (Python)
  • site3.domain.net (ルビー)
  • site4.domain.net (PHP)
  • site5.domain.net (PHP)

site1 の vhost では、ServerAlias を *.domain.net に設定しています。これは、未定義のアドレスをそのアドレスに送信するためです。

その vhost に *.domain.net を追加すると、python および ruby​​ サイトは、名前付きの vhost ではなく、site1 にリダイレクトされます。すべてのphpサイトは正常に動作します。

私の推測では、Python サイトと Ruby サイトがそれぞれ wsgi とパッセンジャーを使用しているという事実は、それが正しくロードされていない理由と関係があります。

UseCanonicalNames について何か読んでいましたが、それがこれにどのように影響するかわかりません。

私は解決策だけでなく、これらの他の 2 つの言語が vhost 構成を処理する理由 (または方法) と、そのような変更が違いを生む理由にも興味があります。

お時間をいただき、ありがとうございました。

4

1 に答える 1

0

mod_wsgi や Phusion Passenger の使い方とは関係ないと思います。それが ServerAlias の仕組みだと思います。

この代替手段を試すことができます:

  • ServerAlias を削除します。
  • site1.domain.net にリダイレクトする '*.domain.net' (または、それが機能しない場合は '.domain.net' または 'domain.net') の vhost をセットアップします。

これには、ユーザーが非正規のサブドメイン名をブックマークできないという利点もあります。

ところで、Phusion Passenger も WSGI をサポートしていることをご存知でしたか?

于 2013-04-10T09:12:34.373 に答える