设置子域来响应:443与apache2

我读了一些这方面的指导,我相信有可能有一个Apache通过SSL响应子域。 我在80上有domain.com响应,而我不需要443上的domain.com响应。相反,我对ssl的唯一使用是为子域sub.domain.com。

所以我的网站应该是

http://domain.com http://www.domain.com https://sub.domain.com https://www.sub.domain.com 

我的CNAMElogging如下

  sub.domain.com xxx.xx.xx.xxx *.sub.domain.com xxx.xx.xx.xxx 

Alogging存在,但不应该为例子。

我在sub.domain.com的sites-enabled中设置了一个单独的configuration文件

 NameVirtualHost xxx.xx.xx.xxx:443 <VirtualHost xxx.xx.xx.xxx:443> SSLEngine on SSLStrictSNIVHostCheck on SSLProtocol -ALL +SSLv3 +TLSv1 SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:-MEDIUM ServerAlias sub.domain.com DocumentRoot /usr/local/www/ssl/documents/ SSLCertificateFile /root/sub.domain.com.crt SSLCertificateKeyFile /root/sub.domain.com.key Alias /robots.txt /usr/local/www/ssl/documents/robots.txt Alias /favicon.ico /usr/local/www/ssl/documents/favicon.ico Alias /js/libs /usr/local/www/ssl/documents/js/libs Alias /media/ /usr/local/www/documents/media/ Alias /img/ /usr/local/www/ssl/documents/img/ Alias /css/ /usr/local/www/ssl/documents/css/ <Directory /usr/local/www/ssl/documents/> Order allow,deny Allow from all </Directory> WSGIDaemonProcess sub.domain.com processes=2 threads=7 display-name=%{GROUP} WSGIProcessGroup sub.domain.com WSGIScriptAlias / /usr/local/www/wsgi-scripts/script.wsgi <Directory /usr/local/www/wsgi-scripts> Order allow,deny Allow from all </Directory> </VirtualHost> 

现在,重要的是要提到, https: //domain.com响应我从上面的script.wsgi运行,而不是在https://sub.domain.com 。 它不响应sub.domain.com。 检查https://sub.domain.com会导致105错误。 这是一个DNS错误,但我确信DNS没有CNAMElogging的问题,他们只是指向我的IP。 我在做一些Apache不能做的事吗?

您不使用CNAME将DNS名称指向IP地址,您需要在此处inputAlogging。 您只能使用CNAME将规范名称指向另一个规范名称:

CNAMElogging:

host.server.com —> 2ndHost.server.com

一个logging:

server.com —> 192.0.2.23

或者您可以使用DNAME,DNAMElogging为域的一个或多个子域创build一个别名。 相比之下,CNAMElogging仅创build一个名称的别名