找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 799|回复: 0

Nginx配置StartSSL ssl证书加密浏览

[复制链接]
发表于 2010 年 10 月 2 日 17:49:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

首先我们先申请StartSSL的免费用户,注册地址:http://www.startssl.com。请根据网站的指引,一步一步注册。注意看说明文字,这里就不多讲了。由于注册很简单。需要注意的是,注册成功后,我们要保存好个人证书,你可以用济览器的证书导出工具,把证书导出到其它地方保存起来,如U盘。由于StartSSL用户的登录,不是用用户名和密码登录,而是用证书来识别你的身份的。因此这个一定要放好 ,不能丢了。

第一步,我们要在nginx所在的服务器上生成csr文件,这个是申请证书的申请文件。

mkdir /etc/nginx/certs

cd /etc/nignx/certs

openssl req -new -newkey rsa:2048 -nodes -out server.csr -keyout server.key


第二步,把server.csr文件里面的内容,复制到StartSSL申请server
SSL的CSR输入框里面

点下一步,然后就可以看到ssl.crt的编辑框。 我们把这个编辑框里面的所有文字复制一下,保存在/etc/nginx/certs/ssl.crt里面

然后再执行合并证书的步骤

wget http://cert.startssl.com/certs/ca.pem

wget http://cert.startssl.com/certs/ca.pem

cat ca.pem sub.class1.server.ca.pem >> ca-certs.crt

cat ca-certs.crt >> ssl.crt

我们可以开始配置nginx使用刚刚准备好的ssl证书了

server {

        listen 80;

        server_name bbs.netroby.com;

        rewrite ^(.*) https://$server_name$1 permanent;

}

server {

        listen   443;

        server_name bbs.netroby.com;

        root /vhosts/bbs.netroby.com;

        include /etc/nginx/discuz.conf;

        include /etc/nginx/root.conf;

        ssl on;

        ssl_certificate /etc/nginx/certs/ssl.crt;

        ssl_certificate_key /etc/nginx/certs/server.key;

}

80端口会自动转给443端口,这样就强制使用SSL证书加密了。



Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 3 日 12:52 , Processed in 0.025373 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表