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等域名,照这样依葫芦画瓢就完事了。