SSL을 사용하여 2개의 웹사이트를 호스팅하기 위해 2개의 IP를 수신합니다.

SSL을 사용하여 2개의 웹사이트를 호스팅하기 위해 2개의 IP를 수신합니다.

내 작업에서는 하나의 IP(예: 123.123.123.200)를 수신하는 opensuse에서 Apache를 사용하여 하나의 웹 애플리케이션을 작업하고 있었습니다. 이제 동일한 컴퓨터에 다른 웹 응용 프로그램을 추가하고 있습니다. 둘 다 자체 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가 제대로 시작됩니다.

내가 여기서 뭘 잘못하고 있는 걸까요?

동일한 설정과 관련된 또 다른 사항은 여러 IP를 수신하도록 Apache를 설정하는 방법입니다. 아파치나 운영체제의 통제를 받고 있나요?

답변1

스탠자 에 123.123.123.201:80및 추가하는 것을 잊은 것 같습니다 .123.123.123.201:443NameVirtualHost

관련 정보