nginx在处理SSL URL的时候,需要用$ssl_server_name而不是用$host

发表于

比如先map,然后ssl cert文件路径中用变量,$host就会出错,正确写法应该是下边的:

定义时:

map $ssl_server_name $test_domain {
hostnames;
.ivan.xin "ivan.xin";
.pony.xin "pony.xin";
}

调用时:

ssl_certificate /etc/nginx/conf.d/$test_domain.pem;
ssl_certificate_key /etc/nginx/conf.d/$test_domain.key;