Nginx

Nginx开启https

使用ssl模块配置https

效果见图

 

申请SSL证书

域名在那买的就在那里申请,也可以自己制作颁发证书

我域名在腾讯云买的,直接在腾讯云申请证书即可。

 

申请完成直接下载证书上传至服务器,移动到nginx安装目录(我这边随便放了个目录,配置时直接指定文件路径也可以)

-rwxr-xr-x 1 root root 4015 8月  31 09:35 1_www.51yunwei.club_bundle.crt
-rwxr-xr-x 1 root root 1700 8月  31 09:35 2_www.51yunwei.club.key
-rw-r--r-- 1 1001 1001 1077 7月  11 21:24 fastcgi.conf
-rw-r--r-- 1 1001 1001 1007 7月  11 21:24 fastcgi_params
-rw-r--r-- 1 1001 1001 2837 7月  11 21:24 koi-utf
-rw-r--r-- 1 1001 1001 2223 7月  11 21:24 koi-win
-rw-r--r-- 1 1001 1001 3957 7月  11 21:24 mime.types
-rw-r--r-- 1 1001 1001 2656 7月  11 21:24 nginx.conf
-rw-r--r-- 1 1001 1001  636 7月  11 21:24 scgi_params
-rwxr-xr-x 1 root root 1749 8月  31 09:45 TencentQQAuthCA.crt
-rw-r--r-- 1 1001 1001  664 7月  11 21:24 uwsgi_params
-rw-r--r-- 1 1001 1001 3610 7月  11 21:24 win-utf

SSL模块支持这边就不说了,自己搞定

--with-http_ssl_module

配置Nginx

    server {
        listen       443 ssl;
        server_name  www.51yunwei.club;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        client_max_body_size 20m;

        ssl_certificate      /opt/nginx-1.12.1/conf/1_www.51yunwei.club_bundle.crt;
        ssl_certificate_key  /opt/nginx-1.12.1/conf/2_www.51yunwei.club.key;
        #ssl_verify_client on;  #验证请求来源
        ssl_client_certificate /opt/nginx-1.12.1/conf/TencentQQAuthCA.crt;  #腾讯认证的CA证书

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   /usr/local/nginx/html/wordpress;
            index  index.html index.htm index.php api.php;
        }
        location ~ \.php$ {
            root           /usr/local/nginx/html/wordpress;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;

        }       
}
}

nginx配置结束

配置Wordpress整站开启https

将以下代码添加至主题的functions.php中

//WordPress SSL
add_filter('get_header', 'fanly_ssl');
function fanly_ssl(){
        if( is_ssl() ){
                function fanly_ssl_main ($content){
                        $siteurl = get_option('siteurl');
                        $upload_dir = wp_upload_dir();
                        $content = str_replace( 'http:'.strstr($siteurl, '//'), strstr($siteurl, '//'), $content);
                        $content = str_replace( 'http:'.strstr($upload_dir['baseurl'], '//'), strstr($upload_dir['baseurl'], '//'), $content);
                        return $content;
                }
                ob_start("fanly_ssl_main");
        }
}

配置结束,重启nginx测试

(7)

本文由 樱花博客 作者:樱花 发表,转载请注明来源!

关键词:, ,

热评文章

发表评论