私は仕事でOpenuseでApacheを使用してIP(123.123.123.200など)を受信しながらWebアプリケーションを開発してきました。今、同じシステムにさまざまなWebアプリケーションを追加しています。どちらも独自のSSL証明書を持っています。 SSLは以前に実行されていたウェブサイトでうまく機能します。今私の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つのことは、複数のIPを受信するようにApacheを設定する方法です。 Apacheやオペレーティングシステムの管理下にありますか?
答え1
セクションにとを追加することを忘れているようです123.123.123.201:80
。123.123.123.201:443
NameVirtualHost