Ubuntu下配置Nginx HTTPS

Category : 工作学习 / Tags : , , / Date : 2011.09.18 / /

  HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL。

  它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

  确认Nginx支持OpenSSL模块

  运行下面的命令:

nginx -V

nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5) 
nginx: TLS SNI support enabled
nginx: configure arguments: --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module

  如果没有发现–with-http_ssl_module这个编译参数,说明不支持。Nginx默认是不支持SSL的,需要加入–with-http_ssl_module参数重新编译。

  生成证书

  SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了)。即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露。保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。

  证书分自签证书和CA机构签发的证书,具体生成方法参见:[Ubuntu下配置Apache HTTPS]一文 http://www.mike.org.cn/articles/ubuntu-config-apache-https/

  你也可以申请免费的StartSSL CA证书:

  StartSSL(公司名:StartCom)也是一家CA机构,它的根证书很久之前就被一些具有开源背景的浏览器支持(Firefox浏览器、谷歌Chrome浏览器、苹果Safari浏览器等)。

  申请地址:http://www.startssl.com

  具体申请方法可参考以下几篇文章:

  http://blog.s135.com/startssl/
  http://www.21andy.com/blog/20100224/1714.html
  http://www.deepvps.com/apply-startssl-ssl-certificate.html

  配置Nginx

  修改nginx.conf中相应的server段,加入如下内容:

listen 443;
server_name www.mike.me;
#启用SSL模块
ssl on;
#证书文件放置路径
ssl_certificate /etc/ssl/private/yiji.cer;
#私钥文件放置路径
ssl_certificate_key /etc/ssl/private/yiji.key;

  注:SSL数字证书路径和域名根据实际情况修改。

  重启Nginx

#测试Nginx主配置文件是否正确
nginx -t
#平滑重启Nginx
nginx -s reload

  使用HTTPS协议访问网站

  访问https://ip或域名,浏览器会弹出安装服务器证明书的窗口。说明服务器已经支持SSL了。



无觅相关文章插件,快速提升流量

Comments

4 Responses to “Ubuntu下配置Nginx HTTPS”

  • 灰常喜欢你分享的东东!

  • NGINX 我喜欢···不过,不太系统在Ununtu下玩···

    老大,加个友链吧···你的我已经加上了···

    easylife Google Chrome 15.0.874.106 Google Chrome 15.0.874.106 Windows 7 x64 Edition Windows 7 x64 Edition回复:

    @小龙, 链接已加。我的怎么没看见呀?

    小龙 360Safe Explorer 360Safe Explorer Windows 7 Windows 7回复:

    @easylife, 已添加!

Leave a Reply

You must be logged in to post a comment.

传奇 似水流年 绽放 风筝 八月照相馆