码迷,mamicode.com
首页 > Web开发 > 详细

nginx https server 解析问题

时间:2017-12-27 14:05:02      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:主机   tls   需要   server   while   nginx   发送   主机名   返回   

https 协议的主机名获取规则  如下链接         http://www.ttlsa.com/web/multiple-https-host-nginx-with-a-ip-configuration/
 
总的来讲:    这是由SSL协议本身的行为引起的——先建立SSL连接,再发送HTTP请求,所以nginx建立SSL连接时不知道所请求主机的名字,因此,它只会返回默认主机的证书。
 
如果你想设置默认主机: 则在   listen    port    【default_server】
SSL 需要开启 SSL ON
普通情况下,以第一个找到的server作为默认主机
 
如果出现include    *.conf  那么哪个会成为默认主机呢? linux没有文件创建时间,没法直接看到。
但读取conf文件总会有一个顺序的, 那么第一个读到的conf文件中的配置自然就是默认主机,
确认文件读取的顺序
 
 
  1. #include <stdio.h>  
  2. #include <dirent.h>  
  3. int main(int argc, char * argv[])  
  4. {  
  5.     struct dirent *ptr;      
  6.     DIR *dir;  
  7.     dir=opendir("conf 所在目录");  
  8.     printf("文件列表:\n");  
  9.     while((ptr=readdir(dir))!=NULL)  
  10.     {  
  11.    
  12.         //跳过‘.‘和‘..‘两个目录  
  13.         if(ptr->d_name[0] == ‘.‘)  
  14.             continue;  
  15.         printf("%s\n",ptr->d_name);  
  16.     }  
  17.     closedir(dir);  
  18.     return 0;  
  19. }  
最后会显示文件读取的顺序

nginx https server 解析问题

标签:主机   tls   需要   server   while   nginx   发送   主机名   返回   

原文地址:https://www.cnblogs.com/yhdgm/p/8124803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!