lnmp下给wordpress的虚拟机配置https

lnmp下给wordpress的虚拟机配置https:

1.在wordpress后台修改设置内的链接,http改为https。
2.注册ssl,并下载nginx版本的证书。.pem和.key两个文件。
3.上传证书到nginx安装目录(/usr/local/nginx)新建的一个文件夹cert中。
4.在虚拟机里面配置conf文件。(/usr/local/nginx/conf/vhost/domain name.conf)。
5.将以下代码修改进conf文件里。

server
    {
        listen 443;
        #listen [::]:443;
        server_name domain name ; #网站域名
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/domain name;  #网站根目录
        ssl on; #开启ssl
        include rewrite/wordpress.conf;
        #error_page   404   /404.html;
        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
        ssl_certificate ../cert/domain name.pem;   #将domain name.pem替换成您证书的文件名。
        ssl_certificate_key ../cert/domain name.key;   #将domain name.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;
        include enable-php-pathinfo.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/domain name.log;
    }

server { 
    listen 80;
    server_name domain name; #你的域名
    rewrite ^(.*)$ https://$host$1 permanent; #把http的域名请求转成https
}

6.数据库http链接转换:

update `wp_posts` set post_content = replace(post_content, 'http://domain name', 'https://domain name'); #图片链接也可以这么替换

7.重启nginx服务(nginx -s reload)

admin

秋风荡的个人博客

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐

隐藏
变装