次のようにapacheを構成する方法を理解するのに問題があります。
www.server.com/mstarは乗客を通過する必要があります
ただし、www.server.com/www.server.com/index.hmtlなどのその他のものはmodプロキシを経由する必要があります。
したがって、パスの最初のコンポーネントとして/ mstarが含まれているかどうかを確認し、含まれている場合は、乗客を介して提供する必要があります。ただし、それ以外はmod_proxyを経由する必要があります。
何かのようなもの:
<VirtualHost *:80>
ServerName beta.server.com
DocumentRoot /home/ruby/webapps/m-star/current/public
<Location /mstar>
PassengerEnabled on
RailsBaseURI /mstar
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews FollowSymLinks
Order allow,deny
Allow from all
</Location>
ProxyPass / http://beta.server.com:8890
ProxyPassReverse / http://beta.server.com:8890
<Location />
PassengerEnabled off
Order allow,deny
Allow from all
</Location>
</VirtualHost>
ただし、これはもちろん機能しません。
これを達成するために、apache構成と乗客構成で何を見るべきかについてのいくつかの指針を教えてください。
私は以下を機能させました:
私が説明したように、私は以下を機能させました:
<VirtualHost *:80>
ServerName beta.server.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
PassengerEnabled off
ProxyPassMatch ^/(?!mstar)(.*) http://beta.server.com:8890/$1
ProxyPassReverse / http://beta.server.com:8890
DocumentRoot /home/ruby/webapps/m-star/current/public
<Directory "/home/ruby/webapps/m-star/current/public">
PassengerEnabled on
RailsBaseURI /mstar
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>