首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单子域上的Nginx SSL,而不是许多

单子域上的Nginx SSL,而不是许多
EN

Stack Overflow用户
提问于 2013-08-01 02:17:34
回答 1查看 737关注 0票数 1

我试图只为我的站点的"API“子域设置SSL,下面是我的SSL配置:

代码语言:javascript
复制
# HTTPS server
server {
  listen 443;
  server_name api.example.com;

  ssl                  on;
  ssl_certificate      /some_path/to/server.crt;
  ssl_certificate_key  /some_path/to/server.key;

  ssl_session_timeout  5m;

  ssl_protocols  SSLv2 SSLv3 TLSv1;
  ssl_ciphers  HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers   on;

  location / {
    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_redirect off;

    proxy_pass http://site;
  }
}

然而,Nginx似乎也允许我连接到https://example.com。火狐将要求我确认相同的证书(由我自己签名)。

我认为使用server_name指令只会将SSL限制在该子域,但现在它也允许对所有子域进行SSL请求。我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-01 02:20:47

如果没有服务器名称指示,提供HTTPS内容的服务器就不知道所请求的域名是什么(因为Host头本身是加密的)。因此,对该IP的所有请求,无论域名如何,都将获得默认的SSL虚拟主机。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17984170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档