仕事で、私は 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:80
and を追加するのを忘れたようです。123.123.123.201:443
NameVirtualHost