1

1 つの専用サーバーを複数の仮想サーバーに分割しました。メインサーバーでは、http (80) に標準ポートを使用していますが、他のサーバーには別のポートを設定する必要がありました。しかし、予備のドメインがいくつかあります。ユーザーが特定のドメインを通過したときに、別のサーバーへの目に見えないリダイレクトを作成する最良の方法は何ですか? iframe を使用したり、別の Web サイトにリダイレクトしたりしたくありません。ドメインが共有 Web ホスティングのように機能することを望みます。ただし、サーバーが異なります。

することは可能ですか?私は、apache がどのドメイン ユーザーから来たかに関する情報を取得することを知っています。可能であれば仮想ホストでやりたいです。

<VirtualHost *>
ServerName mydomain
ServerAlias mydomain 
some redirection
CustomLog /var/log/apache2/mydomain.access.log combined
ServerAdmin myemail
</VirtualHost>

前もって感謝します :]

4

1 に答える 1

1

サーバーの構成にアクセスできるので、mod_proxyの一部である、、、およびディレクティブをProxyPass確認ProxyPassMatchしてください。ProxyPassReverseこれらのディレクティブを使用する前に、モジュールがロードされていることを確認する必要があります。

一般に、mydomainhttp://myother.domain.com/設定で、訪問者がアクセスしたときにサイトを表示できるようにするにhttp://mydomain/otherは、次のように追加します。

ProxyPass /other http://myother.domain.com/
ProxyPassReverse /other http://myother.domain.com/

これProxyPassReverseは、プロキシされたロケーション応答が確実に書き換えられるようにするためです。たとえば、のページ http://myother.domain.com/が301リダイレクトをに返した場合、このディレクティブは応答の場所をからにhttp://myother.domain.com/newimage.gif内部的に書き換えて、再度プロキシされるようにします。http://myother.domain.com/newimage.gifhttp://mydomain/other/newimage.gif

書き換えも必要なCookieドメインがある場合は、とを確認しProxyPassReverseCookieDomainてくださいProxyPassReverseCookiePath

于 2012-08-15T20:18:36.010 に答える