0

サーバー上に構成されたドメインのステージング サービスをセットアップしようとしています。

現在、DNS には次のものがあり、サーバーを正しく指しています。

*.server001.stage.ourdomain.com.au

これは、次の場所にある既定のサイトを提供します。

/Server/http/_default

私がやりたいのは、ワイルドカードの代わりに情報に基づいてサイトをロードすることです。例;

test.com.server001.stage.ourdomain.com.au

次の内容を返します。

/Server/http/test.com

.com.au ドメイン名も使用している可能性があるため、「server001」部分の前に何か要件があることを思い出してください。

4

2 に答える 2

0

マニュアルのDynamically Configured Mass Virtual Hostingの章をご覧ください。VirtualDocumentRootディレクティブの基本的な使い方を説明します。

于 2013-10-16T14:20:22.267 に答える
0

を指す別の<VirtualHost>ブロックを定義する必要があります。test.com.server001.stage.ourdomain.com.auDocumentRoot/Server/http/test.com

このようなもの

<VirtualHost *:80>
  ServerAdmin webmaster@test.com
  DocumentRoot /Server/http/test.com
  ServerName test.com.server001.stage.ourdomain.com.au
  ErrorLog /var/logs/httpd/test.com/error_log
  CustomLog /var/logs/httpd/test.com/access_log common
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin webmaster@server001.stage.ourdomain.com.au
  DocumentRoot /Server/http/_default
  ServerName *.server001.stage.ourdomain.com.au
  ErrorLog /var/logs/httpd/server001.stage.ourdomain.com.au/error_log
  CustomLog /var/logs/httpd/server001.stage.ourdomain.com.au/access_log common
</VirtualHost>

は最初に一致したものを選択するため、ワイルドカードVirtualHostは最後のものにする必要があります。apacheVirtualHost

于 2013-10-16T13:30:17.670 に答える