SSL で 2 つの Web サイトをホストするために 2 つの IP をリッスンする

SSL で 2 つの Web サイトをホストするために 2 つの IP をリッスンする

仕事で、私は OpenSUSE 上の Apache を使って 1 つの Web アプリケーションに取り組んでいました。1 つの IP、たとえば 123.123.123.200 をリッスンしています。現在、同じマシンに別の Web アプリケーションを追加しています。どちらも独自の SSL 証明書を持っています。SSL は、以前から実行されていた 1 つの Web サイトで正常に動作しています。現在、私の Apache vhosts.conf は次のようになっています。

Listen 80
Listen 443

NameVirtualHost 123.123.123.200:80
NameVirtualHost 123.123.123.200:443
<VirtualHost 123.123.123.200:443>
    DocumentRoot /srv/www/domainone
    ServerName      domainone
    SSLEngine On
    SSLCertificateFile /srv/cert/domainone.crt
    SSLCertificateKeyFile /srv/cert/domainone.key
</VirtualHost>
<VirtualHost 123.123.123.200:80>
    DocumentRoot /srv/www/domainone
    ServerName      domainone
</VirtualHost>

<VirtualHost 123.123.123.201:443>
    DocumentRoot /srv/www/domaintwo
    ServerName      domaintwo
    SSLEngine On
    SSLCertificateFile /srv/cert/domaintwo.cer
    SSLCertificateKeyFile /srv/cert/domaintwo.key
 </VirtualHost>
 <VirtualHost 123.123.123.201:80>
    DocumentRoot /srv/www/domaintwo
    ServerName      domaintwo
 </VirtualHost>

この設定では、Apache を起動するとエラーが発生しますが、123.123.123.201 のエントリを無効にすると、Apache は正常に起動します。

ここで何が間違っているのでしょうか?

同じ設定に関連するもう 1 つのことは、Apache を複数の IP をリッスンするように設定する方法です。これは Apache またはオペレーティング システムによって制御されますか?

答え1

スタンザに123.123.123.201:80and を追加するのを忘れたようです。123.123.123.201:443NameVirtualHost

関連情報