Nginx 单IP下 配置多个server https 的问题

在Nginx单IP下配置多个server进行https服务时,由于SSL连接建立后才发送HTTP请求导致证书问题。通过介绍Nginx的工作原理,解释了如何利用TLS Server Name Indication (SNI)扩展来解决这个问题,确保多域名HTTPS的正确配置。同时提醒注意浏览器和服务器端的SNI支持,以及Nginx配置文件的加载顺序可能带来的影响。
摘要由CSDN通过智能技术生成


我们的负载均衡架构是这样的:


请求 —> 网络 —> LVS集群 —> Nginx 集群 —> APP 


LVS使用FULLNAT模式,每台Nginx 机器只有一个IP(内网IP),LVS也是把流量转到这个IP。如果Nginx想对多个域名使用https,比如两个域名 wandoujia.com 和 wandoulabs.com ,是可能有问题的。


 


看下面的配置(两个server写在不同文件中,用 include * 加载):


server {

    listen 80;

    listen 443 ssl;

    server_name test.wandoujia.com;

    ssl_certificate wandoujia.crt;

    ssl_certificate_key wandoujia.key;

    ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

    ssl_ciphers HIGH:!aNULL:!MD5;

    ...

}

 

server {

    listen 80;

    listen 443 ssl;

    server_name test.wandoulabs.com;

    ssl_certificate wandoulabs.crt;

    ssl_ce

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,假设您已经在服务器上安装了nginx,并且已经有多个SSL证书,每个证书对应一个域名。 接下来,您需要编辑nginx配置文件以设置多个https server。以下是示例配置: ``` server { listen 443 ssl; server_name example1.com; ssl_certificate /path/to/example1.com.crt; ssl_certificate_key /path/to/example1.com.key; ... } server { listen 443 ssl; server_name example2.com; ssl_certificate /path/to/example2.com.crt; ssl_certificate_key /path/to/example2.com.key; ... } ``` 在每个server块中,您需要设置正确的server_name、ssl_certificate和ssl_certificate_key。您还可以在每个server块中添加其他配置指令,例如root、index、proxy_pass等等。 默认情况下,当用户通过IP地址访问您的服务器时,nginx会使用默认的server块作为响应。如果您希望为IP地址访问设置特定的server块,则可以添加以下配置指令: ``` server { listen 443 ssl default_server; server_name _; ssl_certificate /path/to/default.crt; ssl_certificate_key /path/to/default.key; ... } ``` 在这个default_server块中,您需要设置默认的ssl_certificate和ssl_certificate_key。您还可以在这个块中添加其他配置指令。 请注意,当用户使用IP地址访问您的服务器时,无法验证SSL证书中的域名。因此,浏览器会显示安全警告。但是,如果您确信用户将使用IP地址访问您的服务器,则可以在SSL证书中包含IP地址,从而使警告消失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值