ドメイン「proxy-domain.com」において
・パス「/sub/〜」 の ときのみ 「sub-domain.com/sub/〜」 に
・そのほかのパスのときは「main-domain.com/〜」に
リバースプロキシするには
- mod_ssl を有効にする
- mod_proxy を有効にする
- mod_proxy_http を有効にする
「main-domain.com」側の httpd.conf 等に 以下の記述を追加する
ProxyRequests off
SSLProxyEngine on
<Location />
ProxyPass https://main-domain.com/
ProxyPassReverse https://main-domain.com/
ProxyPassReverseCookieDomain main-domain.com proxy-domain.com
ProxyPassReverseCookiePath / /
RequestHeader unset Accept-Encoding
AddOutputFilterByType SUBSTITUTE text/plain text/html application/javascript text/javascript
Substitute "s|httsp://main-domain.com/|https://proxy-domain.com/|q"
</Location>
<Location /en/>
ProxyPass https://sub-domain.com/en/
ProxyPassReverse https://sub-domain.com/en/
ProxyPassReverseCookieDomain sub-domain.com proxy-domain.com
ProxyPassReverseCookiePath / /en/
RequestHeader unset Accept-Encoding
AddOutputFilterByType SUBSTITUTE text/plain text/html application/javascript text/javascript
Substitute "s|https://sub-domain.com/en/|https://proxy-domain.com/en/|q"
</location>