0

これも可能ですか?

Passengerで実行されているRailsアプリと、同じサーバーで実行する必要のあるmod_perlサイトがあります。2つのVirtualHostを設定してみましたが、mod_perlに1つのVHとエイリアス/ロケーションを使用してみました。どちらの場合も、Passengerはmod_perlアプリを提供しようとし、正しいファイルが見つからないと通知します。誰かが私が間違っていることを知っていますか?

これが私のセットアップATMです:

NameVirtualHost *:80
RailsAutoDetect off
<VirtualHost *:80>
   DocumentRoot (home of rails app)/public
   RailsBaseURI /
</VirtualHost>

 PerlModule Apache::DBI
 PerlRequire /opt/rt3/bin/webmux.pl


Alias /rt /opt/rt3/share/html <== mod_perl app
<Location /rt>
  AddDefaultCharset UTF-8
  SetHandler perl-script
  PerlHandler RT::Mason
</Location>
4

1 に答える 1

1

さて、今のところ、異なるポートを使用して接続する 2 つの異なる VirtualHosts としてそれらをセットアップしました。それは機能しますが、私のサイトで使用するのは少し面倒です。誰かがより良いアイデアを持っているなら、私はすべて耳を傾けます. ありがとう。

編集:うまくいきました!結局、異なるポートに 2 つの VirtualServer をセットアップし、次に mod-proxy を使用して /rt サイトへのトラフィックを mod-perl VirtualServer にリダイレクトしました (Passenger はデフォルトのままにしました)。これはうまく機能し、何よりも私の mod_perl サイトは Passenger と同じ場所にあると信じています。これにより、私が扱っていた多くの互換性の問題も解決されます。私は単純なものが欠けていることを知っていました!他の誰かがこれに問題を抱えている場合に備えて、これを置いてください。

于 2009-02-18T19:49:20.180 に答える