1

次のように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>
4

0 に答える 0