1.准备工作

​ 要准备好要配置的多个域名及其CA证书,并且域名设置解析到此服务器上,要注意国内服务器的话还要进行备案才可以正常解析。最后,要在服务器上安装好Nginx。

2.修改Nginx的配置文件

​ 我们这里假www.a.comwww.b.com都解析到此服务器上,这时候我们要对他们的CA证书以及他们的访问路径进行设置。

#监听80端口,对http方式的访问强制为https

server {

	listen 80;

	#这里写a的域名

	server_name www.a.com;

	rewrite ^(.*)$ https://${server_name}$1 permanent;

}

#监听80端口,对http方式的访问强制为https

server {

	listen 80;

	#这里写b的地址

	server_name www.b.com;

	rewrite ^(.*)$ https://${server_name}$1 permanent;

}

#对a.com的证书,映射路径等进行设置

server {

	listen 443 ssl;

	#还是a的域名

	server_name www.a.com;

	#{crt}这里替换为a.com证书crt文件的路径

	ssl_certificate {crt};

	#{key}这里替换为a.com证书key文件的路径

	ssl_certificate_key {key};

	ssl_session_cache shared:SSL:1m;

	ssl_session_timeout 5m;

	ssl_ciphers HIGH:!aNULL:!MD5;

	ssl_prefer_server_ciphers on;

	location / {

    	#网站主页路径。这里可以设置a的访问路径。

		alias /home/a/public/;

		index index.html;

	}

}

server {

	listen 443 ssl;

	#还是b的域名

	server_name www.b.com;

	#{crt}这里替换为b.com证书crt文件的路径

	ssl_certificate {crt};

	#{key}这里替换为b.com证书key文件的路径

	ssl_certificate_key {key};

	ssl_session_cache shared:SSL:1m;

	ssl_session_timeout 5m;

	ssl_ciphers HIGH:!aNULL:!MD5;

	ssl_prefer_server_ciphers on;

	location / {

    	#网站主页路径。这里可以设置b的访问路径。

		alias /home/b/public/;

		index index.html;

	}

}

如果要再增加c.com等域名,照这样依葫芦画瓢就完事了。