• 技术文章 >运维 >Nginx

    nginx怎么配置ssl

    步履不停步履不停2019-06-25 14:25:49原创1780

    假设在拥有了ssl证书的情况下:

    直接上代码如下:

    server {        listen 443;        server_name www.domain.com; #填写绑定证书的域名
            ssl on;        ssl_certificate 1_www.domain.com_bundle.crt;        ssl_certificate_key 2_www.domain.com.key;        ssl_session_timeout 5m;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
            ssl_prefer_server_ciphers on;        location / {            root   html; #站点目录
                index  index.html index.htm;
            }
        }

    上面代码就配置了www.domain.com, 现在你就可以通过https://www.domain.com 来访问了.

    配置反向代理:

    server {        listen 443;        server_name blog.domain.com; #填写绑定证书的域名
            ssl on;        ssl_certificate blog.domain.com_bundle.crt;        ssl_certificate_key blog.domain.com.key;        ssl_session_timeout 5m;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
            ssl_prefer_server_ciphers on;    location / {                proxy_pass http://localhost:81;                proxy_redirect off;                proxy_set_header        Host    $host;                proxy_set_header        X-Real-IP       $remote_addr;                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;                proxy_max_temp_file_size 0;                proxy_connect_timeout 90;                proxy_send_timeout 90;                proxy_read_timeout 90;                proxy_buffer_size 4k;                proxy_buffers 4 32k;                proxy_busy_buffers_size 64k;                proxy_temp_file_write_size 64k;
        }
    }

    如上就配置了https 反向代理。

    由于国内免费的ssl证书都是单域名证书因此每次配置时候都是需要重新制定证书。

    全站加密

    编辑nginx.conf 文件,在Ubuntu上的位置在于: /etc/nginx/nginx.conf

    http {    # 沈略部分
        server {        rewrite ^(.*) https://$host$1 permanent;
        }
    }

    上面代码即可进行从http 自动跳转到https 上,从而实现全站加密。

    更多Nginx相关技术文章,请访问Nginx教程栏目进行学习!

    以上就是nginx怎么配置ssl的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:nginx ssl
    上一篇:怎么更改nginx配置文件路径 下一篇:怎么查看nginx日志
    大前端线上培训班

    相关文章推荐

    • nginx负载均衡是什么• nginx怎么负载均衡• nginx为什么能高并发

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网