2011-08-23 14 views
34

私は2人のドメイン名、2つのSSL証明書と2つのIPアドレスを持っていません。私はそれらのために私のApache仮想ホストファイルを設定しようとしています。NameVirtualHostで*:80には仮想ホスト

まず、私はその後、私は私の仮想ホストのファイルで、以下のなかった、ポート80と443のために、「NameVirtualHostで」のすべてのインスタンスをコメントアウトし、「聞きます」。 domain1の

VirtualHostのファイル:ドメイン2用

NameVirtualHost 1.1.1.1:80 
Listen 1.1.1.1:80 
Listen 1.1.1.1:443 
<VirtualHost 1.1.1.1:80> 
    ServerName domain1.com 
    ... 
</VirtualHost> 
<VirtualHost 1.1.1.1:443> 
    ... 
</VirtualHost> 

VirtualHostのファイル:

どこかの構成では、おそらくApacheのデフォルトの設定ファイルで
NameVirtualHost 2.2.2.2:80 
Listen 2.2.2.2:80 
Listen 2.2.2.2:443 
<VirtualHost 2.2.2.2:80> 
    ServerName domain2.com 
    ... 
</VirtualHost> 
<VirtualHost 2.2.2.2:443> 
    ... 
</VirtualHost> 
+0

*がNameVirtualHost *非推奨されていないと、それはもはや必須です「NameVirtualHostで*:80何の仮想ホストを持っていない」私は単にこれを試してみました。 – andreszs

答えて

27

(私はUbuntuので/etc/apache2/httpd.confと思う誰かが修正することができます?私のコメント)は、次のような行です:

NameVirtualHost *:80 

# Also 
Listen 80 
Listen 443 

は、それらをコメントアウトし、あなたのVirtualHostコンフィギュレーションファイルに、追加します。多くのデフォルトのApache構成で

Listen 111.111.111.111:80 
Listen 222.222.222.222:80 
# If also using SSL 
Listen 111.111.111.111:443 
Listen 222.222.222.222:443 

NameVirtualHost 111.111.111.111:80 
NameVirtualHost 222.222.222.222:80 

は、ListenNameVirtualHostディレクティブは、ワイルドカードに付属している、またはグローバルすべてのネットワークインターフェイスに適用します。異なる構成にバインドされた複数のIPアドレスを使用しているので、configディレクティブの中で、ディストリビューションのデフォルトのconfigファイルよりも具体的にする必要があります。

+0

+1 ...右に聞こえます。インプランテイング。まもなくお知らせします。 – Jay

+0

/etc/apache2/httpd.confは空です。 /etc/apache2/httpd.confには "NameVirtualHost"または "Listen"がありません。まだ見ている。 – Jay

+12

は...非常に参考に 'grepを-r聞くの/ etc/apache2'と' grepを-r NameVirtualHostでは/ etc/apache2' –

41

私はUbuntuのサーバを持っていた2ヶ月間、同じエラーを無視していました。私はこの投稿がうまくエラーを解決したことを発見しました。ありがとうございますMichael!あなたJayをした として、私は/etc/apache2/ports.confで犯人を見つけました。私はその行なしその他の変更をコメントアウトし、これ以上の

# NameVirtualHost *:80

+6

素晴らしい!私も!解決済み! – flaab

+0

その作業....多くの多くのありがとう –

関連する問題