2012-05-11 15 views
1

apache2サーバーにsencondサイトを設定できません。 私は現在、1つのサイトを稼働しており、そのサイトも稼働しています。 しかし私は作業している別のサイトを持っていて、ローカルにホストしようとしています。 は、私は、ホストファイルを編集し、私はa2ensite NEWSITEsencondサイトを設定しようとしています

でそれを有効にするには、次

<VirtualHost *:80> 
     ServerName newsite 
     ServerAdmin [email protected] 

    DocumentRoot /var/www/newsite/ 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/newsite/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

でNEWSITEという名前のサイトで、利用可能なファイルを作成しました 127.0.0.1 www.newsite.com

実行しましたa2ensite newsite

新しいサイトを表示すると、正常に動作しますが、私の元のサイトを表示しようとすると、私は新しいサイト

私は新しいサイト(a2dissite NEWSITE)を無効にした場合、元のサイトでは、私はあなたが正しくServerNameServerAliasディレクティブを設定していないと思うすべてのヘルプは

+0

urキャッシュをクリアして、 – Ananda

+0

を確認してください。 – zorlac

+0

ブラウザをクリアしてもう一度確認してください。あなたがクロムを使っているならば、古いキャッシュファイルのために起こることがあります。 – Ananda

答えて

0

をいただければ幸いです

細かい表示されます。両方の仮想ホストの場合

、彼らは現在、何が起こっているこの

ServerName newsite.com 
ServerAlias www.newsite.com 
ServerName oldsite.com 
ServerAlias www.oldsite.com 

のようなものである必要がありますが、セットアップにNEWSITEと呼ばれる仮想ホストを持っているということです。 http://newsite/を実行した場合:www.newsite.comを実行していますが、新しいサイトが表示されます。同様に、http://oldsite/(同じ方法でセットアップされていると仮定)を実行すると、古いサイトも表示されます。

www.newsite.comを実行すると、DNSによってループバックインターフェイスが表示されますが、apacheが要求を受け取ったときには、その処理方法がわかりません。だからちょうど1つを選ぶ。これは、単にIPで試してみるのと同じです。

解決策は、http://newsite/に電話するか、ServerNameServerAliasのディレクティブを修正することです。

関連する問題