【Nginx】域名添加 HTTPS 证书

【Nginx】域名添加 HTTPS 证书

1、前期准备

  • 需要有个域名:www.zhaoshuai.me( 阿里云 、腾讯云
  • 有一台 Linux ECS;
  • LNMP环境:Nginx服务器 + PHP-FPM

2、申请SSL证书(以阿里云为例)

2.1 控制台 -> 域名 -> 域名列表 -> 管理(最右侧)

【Nginx】域名添加 HTTPS 证书

2.2 域名信息 -> 开启免费SSL证书

【Nginx】域名添加 HTTPS 证书

2.3 单域名免费证书

(1)可以填入自己要申请的域名前缀(示例:www.zhaoshuai.me),提交即可。

【Nginx】域名添加 HTTPS 证书

(2)返回上级列表,我们就能看到已经申请的证书,需要一个审核时间,一般很快的。

【Nginx】域名添加 HTTPS 证书

3、Nginx 添加配置

3.1 我的订单 -> 下载

【Nginx】域名添加 HTTPS 证书

3.2 依据教程进行配置即可(Nginx服务器配置帮助说明)。

下述简单概述本博客的配置样例,以Nginx为例:

概要说明:

  • listen 监听端口
  • server_name 监听域名
  • access_log 、error_log 日志目录
  • root 项目的目录路径
  • fastcgi_pass 监听了php-fpm的9000端口

示例:nginx配置,/etc/nginx/conf.d/zhaoshuai.me.conf :

server {
    listen 80;
    server_name zhaoshuai.me;
    access_log /data0/www/logs/zhaoshuai.me.access_log;
    error_log /data0/www/logs/zhaoshuai.me.error_log;
    root /data0/www/htdocs/wordpress;

    location / {
        root /data0/www/htdocs/wordpress;
        index  index.php index.html index.htm;
        if (!-e $request_filename){
            rewrite ^/(.*) /index.php last;
        }
    }

    location ~ \.php$ {
        set $real_script_name $fastcgi_script_name;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$real_script_name;
        include        fastcgi_params;
    }
}
server {
    listen 443;
    server_name zhaoshuai.me;
    ssl on;
    root /data0/www/htdocs/wordpress;
    index index.html index.htm index.php;
    ssl_certificate   cert/1539297736883.pem;
    ssl_certificate_key  cert/1539297736883.key;
    ssl_session_timeout 5m;
    ssl_ciphers 
    ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location / {
        root /data0/www/htdocs/wordpress;
        index  index.php index.html index.htm;
        if (!-e $request_filename){
            rewrite ^/(.*) /index.php last;
        }
    }

    location ~ \.php$ {
        set $real_script_name $fastcgi_script_name;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$real_script_name;
        include        fastcgi_params;
    }
}
喜欢(3) 打赏

评论1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0
    Problems Of Propecia Priligy Mercadolibre Venezuela cialis Amoxicillin And Vitamin And Headache Cephalexin Nuva Ring
    KelSilt2020-01-17 21:47:25回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

小北在线

小北在线

  • 扫描二维码,微信联系 扫描二维码,微信联系