

apache2.2系で何度か経験していますが、  
ssl.confにSSL関連のVirtualHost設定を入れる際、  
IP共通でSNIを利用するとして、

[code]

    NameVirtualHost 1.1.1.1:443
    
[/code]

と記載しておき、

[code]

    <VirtualHost 1.1.1.1:443>
    ServerName aaa.aa
    ServerAlias www.aaa.aa
    ...
    </VirtualHost>
    
    <VirtualHost 1.1.1.1:443>
    ServerName bbb.bb
    ServerAlias www.bbb.bb
    ...
    </VirtualHost>
    
[/code]

とした場合、

[code]

    https://aaa.aa
    https://www.aaa.aa
    https://bbb.bb
    
[/code]

は問題なくサイトが表示されます。  
しかし、

[code]

    https://www.bbb.bb
    
[/code]

はbbb.bbではなく、  
aaa.aaのサイトが表示されるかと思います。

思うに、SNIの場合、ServerAliasが動作しないのかと思いますが、  
これはApache2.2の仕様でしょうか？  
それとも何か別のオプションで解決するものでしょうか？

現状、回避策としては、  
以下のように２つに分割しています。

[code]

    <VirtualHost 1.1.1.1:443>
    ServerName bbb.bb
    ...
    </VirtualHost>
    
    <VirtualHost 1.1.1.1:443>
    ServerName www.bbb.bb
    ...
    </VirtualHost>
    
[/code]

この書き方はスマートではないですよね。  
SSL更新の際も同じ内容で２箇所書き換えが必要ですし。


CC BY-SA 4.0
2018-11-07T11:46:42.243
50060
2018-11-07T11:46:42.243
30881
question
apache ssl
Apache2.2.*で、SNIとServerAliasの併用時の動作について