2

Apache によって提供されている Apache Sling アプリがあります。ただし、誰かが同じ URL にアクセスしても、URL の先頭に /mstarfb がある場合、Passenger を介して Ruby on Rails アプリによってサービスが提供されます。/i-metaphor が提供する 2 つ目の Ruby on Rails アプリを追加したいと考えています。

これが私が現在持っていて機能しているものです:

<VirtualHost *:80>
    ServerName beta.example.com

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

PassengerEnabled off

ProxyPassMatch ^/(?!mstarfb)(.*) http://127.0.0.1:8890/$1   
ProxyPassReverse / http://beta.example.com:8890


DocumentRoot /home/ruby/webapps/m-star-fb/current/public
    <Directory "/home/ruby/webapps/m-star-fb/current/public">
        PassengerEnabled on
        RailsBaseURI /mstarfb
        # This relaxes Apache security settings.
        AllowOverride all
        # MultiViews must be turned off.
        Options -MultiViews FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>

最初の質問は、正規表現がどのように見えるかです。考えられるさまざまな組み合わせを試しましたが、正規表現が間違っていたために失敗したのか、それとも残りの構成が間違っていたために失敗したのかわかりません。次のようなもの:

ProxyPassMatch ^/(?!mstarfb|?!i-metaphor)(.*) http://127.0.0.1:8890/$1

2 番目の質問は、仮想ホストをどのように編成するかです。私が試したプロキシ行の後:

    DocumentRoot /home/ruby/webapps
    <Directory "/home/ruby/webapps/m-star-fb/current/public">
    PassengerEnabled on
    RailsBaseURI /mstarfb
        AllowOverride all
        Options -MultiViews FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>

しかし、それは私の最初のアプリを壊します.私はまだ2番目のアプリを追加しようとはしていません.

4

0 に答える 0