<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ssl &#8211; A.X.MEMO</title>
	<atom:link href="https://axmemo.com/tag/ssl/feed" rel="self" type="application/rss+xml" />
	<link>https://axmemo.com</link>
	<description>I will be here, in your future!</description>
	<lastBuildDate>Wed, 17 May 2017 09:11:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>为WordPress加上SSL证书</title>
		<link>https://axmemo.com/technology/add-ssl-to-your-wordpress.html</link>
					<comments>https://axmemo.com/technology/add-ssl-to-your-wordpress.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Tue, 16 May 2017 07:22:53 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=3401</guid>

					<description><![CDATA[其实给网站加上SSL证书这个事情，其实以前就想做了，但是一直懒着。前两天看到有朋友说起微信小程序的事情，才又动起了这个念头。本文是记录了整个过程，以备以后参考，也希望能给其他朋友提供帮助。 1. 安装cerbot：因为虚拟主机是CentOS7，所以直接运行下面代码： yum install epel-release yum install certbot 2. 配置nginx准备验证：需要在虚拟主机配置文件里面加入一个目录进行验证，在我的网站上是在axmemo.com.conf 的文件里面 location ^~ /.well-known/acme-challenge/ { default_type &#8220;text/plain&#8221;; root     /home/wwwroot/axmemo.com/; } location = /.well-known/acme-challenge/ { return 404; } 3. 重启nginx，开始申请证书：根据向导完成证书的申请操作，申请完成的证书会位于/etc/letsencrypt/live/ 目录下面 certbot certonly &#8211;webroot -w /home/wwwroot/axmemo.com -d  axmemo.com 4. 修改nginx配置，改为SSL访问模式：在配置文件里面进行如下修改 listen 443 ssl; …. ssl_certificate      /etc/letsencrypt/live/axmemo.com/fullchain.pem; ssl_certificate_key  /etc/letsencrypt/live/axmemo.com/privkey.pem; 5.对原有的http访问增加301跳转： server {   listen 80; server_name axmemo.com [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="SSL" src="https://axmemo.com/wp-content/uploads/2017/05/SSL.jpg" alt="SSL" width="570" height="230" border="0" /></p>
<p>其实给网站加上SSL证书这个事情，其实以前就想做了，但是一直懒着。前两天看到有朋友说起微信小程序的事情，才又动起了这个念头。本文是记录了整个过程，以备以后参考，也希望能给其他朋友提供帮助。<span id="more-3401"></span></p>
<p><strong>1. 安装cerbot：</strong>因为虚拟主机是CentOS7，所以直接运行下面代码：</p>
<blockquote><p>yum install epel-release</p>
<p>yum install certbot</p></blockquote>
<p><strong>2. 配置nginx准备验证：</strong>需要在虚拟主机配置文件里面加入一个目录进行验证，在我的网站上是在axmemo.com.conf 的文件里面</p>
<blockquote><p>location ^~ /.well-known/acme-challenge/<br />
{<br />
default_type &#8220;text/plain&#8221;;<br />
root     /home/wwwroot/axmemo.com/;<br />
}</p>
<p>location = /.well-known/acme-challenge/<br />
{<br />
return 404;<br />
}</p></blockquote>
<p><strong>3. 重启nginx，开始申请证书：</strong>根据向导完成证书的申请操作，申请完成的证书会位于/etc/letsencrypt/live/ 目录下面</p>
<blockquote><p>certbot certonly &#8211;webroot -w /home/wwwroot/axmemo.com -d  axmemo.com</p></blockquote>
<p><strong>4. 修改nginx配置，改为SSL访问模式：</strong>在配置文件里面进行如下修改</p>
<blockquote><p>listen 443 ssl;</p>
<p>….</p>
<p>ssl_certificate      /etc/letsencrypt/live/axmemo.com/fullchain.pem;</p>
<p>ssl_certificate_key  /etc/letsencrypt/live/axmemo.com/privkey.pem;</p></blockquote>
<p><strong>5.对原有的http访问增加301跳转：</strong></p>
<blockquote><p>server<br />
{   listen 80;<br />
server_name axmemo.com www.axmemo.com *.axmemo.com;<br />
return 301 https://$server_name$request_uri;    }</p></blockquote>
<p><strong>6. 重启nginx，修改Wordpress配置：</strong>进入Wordpress后台，将站点的地址改为<a href="https://axmemo.com">https://axmemo.com</a>，然后再重新启动一次nginx</p>
<p><strong>7. 修改数据库内部静态链接：</strong>把原来的http指向全部改为https就可以了。</p>
<p><strong>8. 测试自动刷新证书的操作：运行下面语句</strong></p>
<blockquote><p>certbot renew &#8211;dry-run</p></blockquote>
<p><strong>9. 添加定时运行脚本，每周运行一次：</strong></p>
<blockquote><p>sudo crontab –e</p></blockquote>
<p>然后添加下面内容</p>
<blockquote><p>01 1 * * 0 /usr/bin/certbot renew &gt;&gt; /var/log/ssl-renew.log</p>
<p>06 1 * * 0 lnmp nginx restart</p></blockquote>
<p><strong>10. 到SSL检测网站去看看安全情况：</strong>咦，怎么是B等级？</p>
<blockquote><p><a title="https://www.ssllabs.com/ssltest/analyze.html" href="https://www.ssllabs.com/ssltest/analyze.html">https://www.ssllabs.com/ssltest/analyze.html</a></p></blockquote>
<p>下面的步骤，是用于在网站上开启SSL的强加密步骤：</p>
<p><strong>1. 生成Diffie-Hellman组：</strong></p>
<blockquote><p>sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048</p></blockquote>
<p><strong>2. 添加配置文件：</strong>也放到vhost目录下，nginx会自动加载，随便命名一个conf</p>
<blockquote><p>ssl_protocols TLSv1 TLSv1.1 TLSv1.2;<br />
ssl_prefer_server_ciphers on;<br />
ssl_ciphers &#8220;EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH&#8221;;<br />
ssl_ecdh_curve secp384r1;<br />
ssl_session_cache shared:SSL:10m;<br />
ssl_session_tickets off;<br />
ssl_stapling on;<br />
ssl_stapling_verify on;<br />
resolver 8.8.8.8 8.8.4.4 valid=300s;<br />
resolver_timeout 5s;<br />
# disable HSTS header for now<br />
#add_header Strict-Transport-Security &#8220;max-age=63072000; includeSubDomains; preload&#8221;;<br />
add_header X-Frame-Options DENY;<br />
add_header X-Content-Type-Options nosniff;</p>
<p>ssl_dhparam /etc/ssl/certs/dhparam.pem;</p></blockquote>
<p><strong>3. 重启nginx，然后再试试检测看，搞定~</strong></p>
<p><img decoding="async" loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="SSL2" src="https://axmemo.com/wp-content/uploads/2017/05/SSL2.jpg" alt="SSL2" width="570" height="230" border="0" /></p>
<p>参考的文章：<a href="https://www.hrwhisper.me/install-lets-encrypt-ssl-centos-nginx/" target="_blank" rel="noopener noreferrer">这里</a>，还有 <a href="https://linuxstory.org/deploy-lets-encrypt-ssl-certificate-with-certbot/" target="_blank" rel="noopener noreferrer">这里</a>，以及<a href="http://www.restran.net/2017/01/24/nginx-letsencrypt-https/" target="_blank" rel="noopener noreferrer">这里</a>！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/add-ssl-to-your-wordpress.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
