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;
}