nginx配置同时支持http和https遇到error:1408F10B:SSL routines:ssl3_get_record:wrong version number

今天我在linux服务器上配置nginx关于同时支持http和https的方法时遇到了一个问题,就是只支持http,不支持https。于是我在服务器上进行curl命令,如 curl https://www.ohyn.cn  ,结果出现了:curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number这个报错,这是什么原因呢?一时之间可把我难住了。由于个人英语不太及格,只能猜个大概意思:就是ssl获取不到的原因是版本错误!

那么到底是哪个版本的问题呢?于是我首先猜测是不是nginx的版本,于是我更换了nginx的版本再进行测试,还是这个错误。那么由此可见,我的猜测是错误的。于是我又大胆猜测,是不是nginx配置写的有问题呢?经过多方验证,确实是自己nginx配置的原因!看来还是自己业务水平不到位啊!

下面给出我的nginx配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
    server {
        listen 443 ssl;
        server_name  www.**.cn;
        root         /www/server/nginx/html;
 
        ssl_certificate /www/server/nginx/sslconfig/1_www.**.cn_bundle.crt;
        ssl_certificate_key /www/server/nginx/sslconfig/2_www.**.cn.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #按照这个套件配置
        ssl_prefer_server_ciphers on;
         
        gzip on;
        gzip_buffers 32 4K;
        gzip_comp_level 6;
        gzip_min_length 100;
        gzip_types application/javascript text/css text/xml;
        gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
        gzip_vary on;
 
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
         
 
       location / {
             #是监听的端口默认访问的地址,这里如果没有做tomcat的转发则会进入nginx的html目录下的index.html
            root   html;
             
            #这里是编写监听到的请求所转发的端口号,即tomcat端口
            proxy_pass http://localhost:8081;
           
             
            #设置nginx 的默认显示页
            index  index.ftl index.html index.htm;
       }
 
        error_page 404 /404.html;
            location = /40x.html {
        }
 
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
     
    server {
      listen 80;
      server_name www.**.cn;
      rewrite ^/(.*) https://$server_name$request_uri? permanent;
    }

努力吧,少年!

宝宝有意思是一个介绍java技术,唯美情感文章,有意思的故事,情书,唯美句子,有意思的博客
一诺千金 » nginx配置同时支持http和https遇到error:1408F10B:SSL routines:ssl3_get_record:wrong version number

提供最优质的文章集合

立即查看 了解详情