nginx配置cloudflare 免费ssl

 

我使用的是其中的Full SSL模式,也就是首先要在服务器上配置自签名的SSL证书,通过下列指令创建证书。

openssl genrsa -des3 -out domain.com.key 1024
openssl req -new -key domain.com.key -out domain.com.csr
openssl rsa -in domain.com.key -out domain.com.nopass.key
openssl x509 -req -days 365 -in domain.com.csr -signkey domain.com.nopass.key -out domain.com.crt

 

nginx 配置

server
    {
        
        listen      443;
        ssl on;
        ssl_certificate /usr/local/nginx/ssl/xxx.crt;  
        ssl_certificate_key /usr/local/nginx/ssl/xxx.key;  
        server_name www.xxx.com xxx.tw;
        index index.html index.htm index.php default.html;
        root  /mnt/www;
        
 ......

}

强制http调整https

server {
listen 80;
server_name www.xxx.com www.com;
rewrite ^(.*) https://$server_name$1 permanent;
}

posted @ 2017-05-26 19:40  私家菜地  阅读(1494)  评论(0编辑  收藏  举报