2011-10-25 7 views
5

私は誰かから継承したサーバーで働いています。私はDNSの問題に関する大きな専門家ではありません。 サーバーは複数のドメインをホストしており、すべてが/ vhosts /というフォルダの下にあります。 ドメインがそれぞれのフォルダをどのように指しているのか分かりません。私はhttpd.configをチェックしました。このような指示はありません。ドメイン名が特定のフォルダを指し示すのは何ですか?

<VirtualHost *> 
ServerName www.domain.tld 
DocumentRoot /www/domain 
</VirtualHost> 

私もドメインの管理者を確認して、すべてがサーバーのIPを指しています。私は何が欠けているのですか?システムが大量の仮想ホスト用に構成することができ

答えて

4

代わりに、仮想ホストの構成は、includeステートメントを介して持ち込まインクルードファイル内で宣言することができます。他のすべてが失敗した場合のためにhttpd.configをチェックし、設定ディレクトリのルートに移動し、次のコマンドを実行し、他のバーチャルホスト...

にステートメントを含める:

sudo grep -Ri www.domain.tld . 

はどこを見れするあなたにヒントを与える必要があります。 ..

+0

ありがとう、それを解決しました(それは最初の+ 2番目のものでした...) –

9

DocumentRootは、特定のホステッドドメインのフォルダ名を指示する命令です。サーバー上でホストされている各ドメインについては、<VirtualHost>というノードがhttpd.confファイルに存在します。たとえば、example1.comとexample2.comはこのサーバーでホストされ、その要求はそれぞれ/ vhosts/www/example1と/ vhosts/www/example2から提供されます。

<VirtualHost *> 
DocumentRoot /vhosts/www/example1 
ServerName www.example1.com 
# Other directives here 
</VirtualHost> 

<VirtualHost *> 
DocumentRoot /vhosts/www/example2 
ServerName www.example2.org 
# Other directives here 
</VirtualHost> 

これらの設定は、他の設定ファイルで定義されることがあります。その他の設定ファイルは、起動時にhttpd.confに含まれています。あなたがそれを持っているファイルを見つけることができない場合は、実行することをお勧めします

grep -ri "VirtualHost" /

+0

HOLY S ***、これは私が探しているものです、大きな感謝! :B – AgelessEssence