nginx https server 解析问题

Posted yhdgm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx https server 解析问题相关的知识,希望对你有一定的参考价值。

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 解析问题的主要内容,如果未能解决你的问题,请参考以下文章

nginx+php 开启https

Nginx Server 的配置解析

nginx动态域名解析

(转)Apache和Nginx运行原理解析

nginx如何自动添加域名端口?

httpsphp搞成https