Nginx使用多域名SSL证书配置域名的教程

Nginx使用多域名SSL证书配置域名的教程

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

在Nginx给多个域名配置https的提前。我们先购买申请多域名SSL证书。待颁发多域名SSL证书之后。下载证书文件。保存为pem 和 key文件。上传至服务器。

接下来。我们就可以在Nginx给多个域名配置https。方法如下:

首先, 需要把 http 都转发到 https, 需要使用 rewrite, 这样, 当访问 http://example.cn 会自动转发到 https://example.cn。这时候有多少域名配置几个:

server {
listen 80; # redirect to 443
server_name AAA.example.cn www.AAA.example.cn;
rewrite ^(.*)$ https://$host$1 permanent;
}

server {
listen 80; # redirect to 443
server_name BBB.example.cn www.BBB.example.cn;
rewrite ^(.*)$ https://$host$1 permanent;
}

虽然域名不同, 但都监听 443 端口, 但有着不同的 server_name, 这样当收到请求时就可以根据请求的 server_name 不同来转发到不同的服务。而服务自身像往常一样只要继续监听 8090。8091 即可。

server {
listen 443 ssl;
server_name AAA.example.cn www.AAA.example.cn;

ssl_certificate “/home/yushan/demontf/2076603_AAA.example.cn.pem”;
ssl_certificate_key “/home/yushan/demontf/2076603_AAA.example.cn.key”;

location / {
proxy_pass http://127.0.0.1:8090;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect default;
}
}

server {
listen 443 ssl; # redirect to https
server_name BBB.example.cn www.BBB.example.cn;

ssl_certificate “/home/yushan/demontf/2005538_BBB.example.cn.pem”;
ssl_certificate_key “/home/yushan/demontf/2005538_BBB.example.cn.key”;

location / {
proxy_pass http://127.0.0.1:8091;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect default;
}
}

最后一步重启 Nginx 就可以啦!

分享到 :
相关推荐

使用HostMonster主机安装phpwind程序说明

  HostMonster提供的是Linux系统虚拟主机。其针对亚洲线路做过优化。因...

怎么使免费云服务器免受黑客攻击(怎么使免费云服务器免受黑客攻击呢)

使免费云服务器免受黑客攻击的方法:1。检查云服务器上的服务和应用程序。关闭不必要的报...

大带宽服务器可以为我们带来什么(大带宽服务器可以为我们带来什么帮助)

网络上的发展速度越来越快。即便是我们不想要学习网络知识。但是我们的日常工作就是和网络...

虚拟主机和云服务器怎么选择(虚拟主机和云服务器怎么选择端口)

虚拟主机和云服务器选择的方法:1。如果网站暂时不能带来利益且成本较少。选择虚拟主机;...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注