2017-05-02 14 views

答えて

0

それぞれのケースに似たデフォルトの名前で異なる仮想ホストを生成し、次にそのワイルドカードにServerAliasを使用します。これは一例であり、以下の説明を考慮してニーズに合わせます。

例:

<VirtualHost *:80> 
ServerName www-portal.example.com 
ServerAlias *-portal.example.com 
DocumentRoot /var/www/html/admin 
... 
</VirtualHost> 

<VirtualHost *:80> 
ServerName www.example.com 
ServerAlias *.example.com 
DocumentRoot /var/www/html/web 
... 
</VirtualHost> 

説明

  • ServerNameがワイルドカードにはなりませんので、あなたは、あなたがしたいのスキームに一致する名前のVirtualHostメイン "デフォルト" とそれを定義する必要があります同じ仮想ホストに着陸しなければならないすべてのドメイン要求に一致するように、ワイルドカードまたは複数のエントリを持つServerAliasを使用します。

  • xyz-portal.example.comを最初に定義する必要があることに注意してください。どうして?他の仮想ホストserveralias "* .example.com"の汎用ワイルドカードが一致し、最初に定義されている場合は要求を取得するためです。 Apacheは要求されたホストヘッダーに基づいて応答するためにvirtualhostを選択し、ロードされた仮想ホストの順に最初に一致します。

関連する問題