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番目のアプリを追加しようとはしていません.