nginx配置ssl成为简单的HTTPS服务器

在任意路径下(例如/opt/nginx/crt/)执行以下命令,生成证书和key:

openssl genrsa -des3 -out openssl.key 1024

openssl req -new -x509 -key openssl.key -out openssl.crt -days 3650

openssl rsa -in openssl.key -out openssl_nopass.key


生成的证书:openssl.crt

证书的key:openssl_nopass.key


编辑nginx.conf

放开HTTPS server的一段注释,同时修改:

ssl_certificate、ssl_certificate_key为刚才生成的证书及key的路径:

ssl_certificate      /opt/nginx/crt/openssl.crt;

ssl_certificate_key  /opt/nginx/crt/openssl_nopass.key;


启动nginx,访问HTTPS端口(默认443)


nginx.conf中HTTPS相关配置示例:

server {

        listen       443 ssl;

        server_name  xubuntu;


        ssl_certificate      /opt/nginx/crt/openssl.crt;

        ssl_certificate_key  /opt/nginx/crt/openssl_nopass.key;


        ssl_session_cache    shared:SSL:1m;

        ssl_session_timeout  10m;


        ssl_ciphers  HIGH:!aNULL:!MD5;

        ssl_prefer_server_ciphers  on;


        location / {

            root   html;

            index  index.html index.htm;

        }

    }


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。