<?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>深度VPS &#187; 步骤</title>
	<atom:link href="http://www.deepvps.com/tag/%E6%AD%A5%E9%AA%A4/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nginx 配置 SSL 证书步骤小记</title>
		<link>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html</link>
		<comments>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html#comments</comments>
		<pubDate>Mon, 01 Nov 2010 12:38:54 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Startssl]]></category>
		<category><![CDATA[步骤]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=626</guid>
		<description><![CDATA[接上篇讲到 Startssl SSL 证书申请成功后（具体点这里），该怎么配置 SSL 证书到Nginx上面呢？其实步骤很简单。
1，按照如下格式修改nginx.conf 配置文件，80端口会自动转给443端口，这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。
server {
listen 80;
server_name www.域名.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
server_name www.域名.com;
root /home/www;
ssl on;
ssl_certificate /etc/nginx/certs/server.crt;
ssl_certificate_key /etc/nginx/certs/server.key;
}
/etc/nginx/certs/server.crt 和 /etc/nginx/certs/server.key 是证书文件和私钥文件放置路径，这个根据自己的情况修改。

2，修改配置文件后，重启nginx以为大功告成。没想到几分钟后收到了startssl的邮件。提示
It seems, that the installation of your server certificate with serial number 1*** for www.***** is not complete!
让参考http://www.startssl.com/?app=20，根据参考提示需要合并证书，于是有了下面这几个步骤：
wget http://cert.startssl.com/certs/ca.pem
wget http://cert.startssl.com/certs/sub.class1.server.ca.pem
cat ca.pem sub.class1.server.ca.pem &#62;&#62; ca-certs.crt
cat ca-certs.crt &#62;&#62; server.crt
这是因为需要把 Startssl 的根证书和sub class1的证书附上，因为是他们把证书颁发给你，浏览器需要这张证书才认识你的证书。最后重启nginx，在 Firefox / Chrome [...]]]></description>
			<content:encoded><![CDATA[<p>接上篇讲到 Startssl SSL 证书申请成功后（<a href="http://www.deepvps.com/apply-startssl-ssl-certificate.html" target="_blank">具体点这里</a>），该怎么配置 SSL 证书到Nginx上面呢？其实步骤很简单。</p>
<p>1，按照如下格式修改nginx.conf 配置文件，80端口会自动转给443端口，这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。</p>
<blockquote><p>server {<br />
listen 80;<br />
server_name www.域名.com;<br />
rewrite ^(.*) https://$server_name$1 permanent;<br />
}<br />
server {<br />
listen 443;<br />
server_name www.域名.com;<br />
root /home/www;<br />
ssl on;<br />
ssl_certificate /etc/nginx/certs/server.crt;<br />
ssl_certificate_key /etc/nginx/certs/server.key;<br />
}</p></blockquote>
<p>/etc/nginx/certs/server.crt 和 /etc/nginx/certs/server.key 是证书文件和私钥文件放置路径，这个根据自己的情况修改。</p>
<p><span id="more-626"></span><br />
2，修改配置文件后，重启nginx以为大功告成。没想到几分钟后收到了startssl的邮件。提示</p>
<blockquote><p>It seems, that the installation of your server certificate with serial number 1*** for www.***** is not complete!</p></blockquote>
<p>让参考<a href="http://www.startssl.com/?app=20" target="_blank">http://www.startssl.com/?app=20</a>，根据参考提示需要合并证书，于是有了下面这几个步骤：</p>
<blockquote><p>wget http://cert.startssl.com/certs/ca.pem<br />
wget http://cert.startssl.com/certs/sub.class1.server.ca.pem<br />
cat ca.pem sub.class1.server.ca.pem &gt;&gt; ca-certs.crt<br />
cat ca-certs.crt &gt;&gt; server.crt</p></blockquote>
<p>这是因为需要把 Startssl 的根证书和sub class1的证书附上，因为是他们把证书颁发给你，浏览器需要这张证书才认识你的证书。最后重启nginx，在 Firefox / Chrome / Opera / Safari / IE 6、7、8 下测试均没问题。这样我就有了一个有效期一年的https站点咯。O(∩_∩)O哈哈~</p>
<p><span style="color: #ff0000;">注意：如果忘记做第2步的话，在以上的浏览器下访问均会提示不信任。</span></p>
<p>证书网站演示：<a href="https://ssl.300host.com" target="_blank">https://ssl.300host.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
