我需要在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文件让我感到困惑。