Rails アプリを、既にルートで PHP サイトを提供しているサーバーにデプロイする必要があります。既存のサイトにアクセスできず、アプリをサブ URL またはサブドメイン、つまりxx.xx.xx.xx/rails
またはにデプロイする必要がありrails.xx.xx.xx.xx
ます。
アプリをデプロイするために通常使用する Apache 構成:
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/RubyStack-3.2.5-0/projects/app_name/public"
<Directory "C:/RubyStack-3.2.5-0/projects/app_name/public">
Allow from all
Options -MultiViews
</Directory>
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://app_balancers%{REQUEST_URI} [P,QSA,L]
<Proxy balancer://app_balancers>
BalancerMember http://localhost:3001/
BalancerMember http://localhost:3002/
</Proxy>
# Support for far-futures expires header
<LocationMatch "^/assets/.*$">
Header unset ETag
FileETag None
# RFC says only cache for 1 year
ExpiresActive On
ExpiresDefault "access plus 1 year"
</LocationMatch>
</VirtualHost>
この構成を変更して、サブ URL またはサブドメインからそのフォルダーを提供するにはどうすればよいですか? ARedirectMatch
は機能しません。既存の PHP サイトから人を遠ざけることになるからですよね?