nginx使用ssl模块配置HTTPS支持

转载 2016年06月01日 14:54:14

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。

生成证书

可以通过以下步骤生成一个简单的证书:
首先,进入你想创建证书和私钥的目录,例如:

  1. $ cd /usr/local/nginx/conf

创建服务器私钥,命令会让你输入一个口令:

  1. $ openssl genrsa -des3 -out server.key 1024

创建签名请求的证书(CSR):

  1. $ openssl req -new -key server.key -out server.csr

在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:

  1. $ cp server.key server.key.org
  2. $ openssl rsa -in server.key.org -out server.key

配置nginx

最后标记证书使用上述私钥和CSR:

  1. $ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

修改Nginx配置文件,让其包含新标记的证书和私钥:

  1. server {
  2.     server_name YOUR_DOMAINNAME_HERE;
  3.     listen 443;
  4.     ssl on;
  5.     ssl_certificate /usr/local/nginx/conf/server.crt;
  6.     ssl_certificate_key /usr/local/nginx/conf/server.key;
  7. }

重启nginx。
这样就可以通过以下方式访问:
https://YOUR_DOMAINNAME_HERE
另外还可以加入如下代码实现80端口重定向到443

  1. server {
  2. listen 80;
  3. server_name ww.centos.bz;
  4. rewrite ^(.*) https://$server_name$1 permanent;
  5. }

 

本文出自 Linux运维日志,转载时请注明出处及相应链接。

本文永久链接: https://www.centos.bz/2011/12/nginx-ssl-https-support

Nginx使用ssl模块配置HTTPS支持

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数。 1.安装基础支持包 yum -y install openssl openssl...
  • xuxile
  • xuxile
  • 2016年12月13日 14:56
  • 2354

nginx 配置 ssl 模块支持 https

Nginx 配置ssl模块支持httpsSSL英文名为Secure Socket Layer,安全套接字层。SSL是一种数字证书,它使用ssl协议在浏览器和web server之间建立一条安全通道,数...
  • wanglei_storage
  • wanglei_storage
  • 2015年09月28日 11:26
  • 1971

#编译安装了的nginx 添加http_ssl_module模块

如何在编译安装成功的nginx 添加http_ssl_module模块 1.首先看下内核和系统的版本号。 [root@zabbix ~]# uname -a Linux zabbix....
  • tunrijituan
  • tunrijituan
  • 2017年03月15日 23:00
  • 4558

Windows下Nginx配置SSL实现Https访问(包含证书生成)

Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成)   首先要说明为什么要实现https?   H...
  • oufua
  • oufua
  • 2017年01月12日 10:26
  • 2680

nginx平滑升级添加ssl实现站内https

nginx平滑升级添加ssl实现站内https 一、nginx动态增加编译模块 1.使用参数重新配置 nginx -V 查看目前nginx编译选项 [r...
  • qq_32642039
  • qq_32642039
  • 2017年08月06日 18:30
  • 226

Nginx配置SSL实现Https访问

步骤: 1. 安装Openssl   下载地址:http://slproweb.com/products/Win32OpenSSL.html (根据系统选择32位或者64位版本下载安装)。   ...
  • ZJin_Hua
  • ZJin_Hua
  • 2016年12月24日 16:16
  • 2615

腾讯云服务器申请SSL证书, 配置Nginx, 实现HTTPS

首先去腾讯云,申请SSL证书。免费的可以用一年,收费的有点贵,5000起。 我们这里申请的免费的SSL,能得到四种主流web服务器的证书,如下:...
  • chenggong2dm
  • chenggong2dm
  • 2017年03月14日 11:01
  • 4635

ubuntu中安装nginx并配置SSL

安装ubuntu中安装软件的方式比较快捷,特别是对于我这种菜鸟来说apt-get简直就是神器,安装nginx只需要执行:sudo apt-get install nginx,然后就会自动的安装好该软件...
  • WuZuoDingFeng
  • WuZuoDingFeng
  • 2017年02月17日 16:31
  • 1362

nginx配置ssl证书实现https和http共存访问

由于自己生成的证书不受浏览器信任,所以需要到第三方ssl证书提供商处购买,在购买ssl证书时,需要提供一个自己的web服务器生成的csr密码。 生成csr的步骤: ①:生成RSA密钥:  openss...
  • eclothy
  • eclothy
  • 2015年05月23日 10:29
  • 10683

nginx使用ssl模块配置HTTPS支持

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这...
  • cardinalzbk
  • cardinalzbk
  • 2016年03月04日 15:02
  • 142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx使用ssl模块配置HTTPS支持
举报原因:
原因补充:

(最多只允许输入30个字)