由于我买不起通配符ssl,我想为m.mysite.com购买另一个ssl证书,所以mysite.com和www.mysite.com将拥有与m.mysite.com不同的ssl证书
如果我将mysite.com和m.mysite.com同时安装在同一个服务器(同一个ip)上,或者我应该在不同的IP上运行m.mysite.com以使ssl正常工作,这会不会造成任何困难?
这是我用来接受403端口上的请求的服务器块:
# # SITE SSL # server { listen 443 ssl; ssl_certificate /srv/ssl/mysite.com.crt; ssl_certificate_key /srv/ssl/mysite.com.key; #enables all versions of TLS, but not SSLv2 or 3 which are weak, deprecated. ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #Disables all weak ciphers ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4"; ssl_prefer_server_ciphers on; server_name mysite.com www.mysite.com; error_log /var/www/mysite.com/public_html/error.log error; access_log off; location / { root /var/www/mysite.com/public_html; index index.php index.html index.htm; try_files $uri $uri/ /index.php; } error_page 404 /404.html; location = /404.html { root /var/www/mysite.com/public_html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/mysite.com/public_html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/mysite.com/public_html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS on; fastcgi_param HTTP_SCHEME https; include fastcgi_params; try_files $uri =404; } }
这取决于你正在使用的networking服务器。 确保它支持SNI ( 服务器名称指示 )(在所有相关的Web服务器上都是这种情况),或者使用反向代理(如nginx或haproxy)来处理SSL / TLS连接并将stream量转发到您的内部服务器。
如果您的服务器支持SNI,您将能够在单个IP地址上安装两个SSL证书。 否则,您将需要通配符SSL证书或将子域移动到不同的帐户,将它分配给不同的(比第一个[主域]帐户)IP地址,并安装您的SSL证书。 对于第二种情况 – 您还必须编辑您的domain.com的DNS区域,并将subdomani的Alogging更改为指向第二个帐户的新专用IP地址。