NGinx – 多个SSL域,单个.conf文件

我需要在SSL下的同一个configuration文件中支持blah.domain1.com和blah.domain2.com。 我有* .domain1.com和* .domain2.com(这是一个多租户服务器)的通配符SSL证书。

我在这里有什么select,因为这(当然)不会工作:

server_name blah.domain1.com blah.domain2.com; ssl_certificate /etc/ssl/certs/domain1.crt; ssl_certificate_key /etc/ssl/private/domain2.key; 

我是否需要克隆.conf文件并分别引用每个域和SSL证书,还是有其他我可以做的事情?

谢谢。

我认为有很多方法可以做到这一点,但这是我所做的:

nginx.conf包含http块中的以下行:

 include .../nginx/sites-enabled/*; 

sites-enabled目录包含每个域的configuration文件的符号链接。

然后使用.../nginx/sites-available/作为符号链接指向。 这样你可以pipe理每个域的唯一的conf文件。

...nginx/sites-available/example.com

 server { <configuration> } 

...nginx/sites-available/example.net

 server { <configuration> } 

当您希望example.com可用于nginx服务时,只需运行:

 # ln -s .../nginx/sites-available/example.com .../nginx/sites-enabled/example.com # service nginx restart 

我更喜欢这种方法,因为看着很长的conf文件让我感到困惑。