同个二级域名使用https证书问题

环境:

centos6.10 x64

httpd-2.2.15-60.el6.centos.4.x86_64

背景:主机原有www.aaa.com
证书为:http://www.aaa.com 只有单域名的证书

现在要添加一个 https://p3.aaa.com

只是测试域名 所有自建一个https的证书

自建完后

分别配置www.aaa.com与 p3.aaa.com的ssl配置文件

全局ssl配置文件

Listen 443
SSLPassPhraseDialog  builtin
SSLSessionCache         shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout  300
SSLMutex default
SSLRandomSeed startup file:/dev/urandom  256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin

www.aaa.com配置文件内容

<VirtualHost www.aaa.com:443>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLCertificateFile /etc/httpd/conf/aaa.crt 
SSLCertificateKeyFile /etc/httpd/conf/aaa.key
SSLCertificateChainFile /etc/httpd/conf/ca.crt
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
 ServerName www.aaa.com
  JkMount  /blogweb* blog2web
 DocumentRoot /var/www/html/blog2/
  <Directory "/var/www/html/blog2/">
    allow from all
    Options -Indexes
Order allow,deny
Allow from all
  </Directory>

p3.aaa.com配置文件内容

<VirtualHost p3.aaa.com:443>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLCertificateFile /etc/httpd/conf/p3aaa.crt 
SSLCertificateKeyFile /etc/httpd/conf/p3aaa.key
SSLCertificateChainFile /etc/httpd/conf/ca.crt
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
 ServerName p3.aaa.com
  JkMount  /blog3web* blog3web
 DocumentRoot /var/www/html/blog3web/
  <Directory "/var/www/html/blog3web/">
    allow from all
    Options -Indexes
Order allow,deny
Allow from all
  </Directory>
</VirtualHost>

重载httpd服务

service httpd reload

测试后发现www.aaa.com与p3.aaa.com只能用一个

在httpd.conf发现 原来NameVirtualHost字段没有配置443 这个字段用于指定虚拟域名

NameVirtualHost 本机IP:443

重载httpd服务后 测试通过。

service httpd reload

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:同个二级域名使用https证书问题

本文作者:wangzhirui

发布时间:2019-08-21, 14:06:12

最后更新:2025-02-27, 02:03:55

原始链接:https://wangzhirui.com/2019/08/21/同个二级域名使用https证书问题/

转载请保留原文链接及作者。

目录