Nginx使用SSL模块配置HTTPS服务

简介:

一、环境介绍:

    1、Nginx服务器(系统:CentOS6.5)

    2、已经授权的证书:

      证书包括:

       a、Cert.csr 

       b、Server.key

    证书申请:https://www.wosign.com/

(如果无法提供收费证书也可以使用自定义证书,详细步骤以下:)

    a、创建服务器私钥

    # openssl genrsa -des3 -out Server.key 1024




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

    # openssl req -new -key Server.key -out Cert.csr


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

    # cp Server.key Server.key.org

    # openssl rsa -in Server.key.org -out Server.key


二、Nginx部署

    1、上传证书

    # yum -y install lrzsz

    # cd /etc/nginx

    # mkdir cert && cd cert

    # rz



    2、配置Nginx

    # openssl x509 -req -days 365 -in Cert.csr -signkey Server.key -out Cert.crt

    # cd /etc/nginx/conf.d/

    # vim default.conf        # 在server模块中添加##号中的信息:

    server{

        listen       80 default_server;

        listen       [::]:80 default_server;

        root         /usr/share/nginx/html;

    ##################### The Web Server Certer ################

        server_name localhsot;

        listen      443;

        ssl on;

        ssl_certificate /etc/nginx/Cert/Cert.crt;

        ssl_certificate_key /etc/nginx/Cert/Server.key;

    ############################################################ 

    # Load configuration files for the default server block.

    include /etc/nginx/default.d/*.conf;

    }


三、测试:

   1、重启Nginx服务:  

    # server nginx restart


   2、使用浏览器访问

    https://YouDomainName



附:

   以下为在此过程中可能会遇到的问题及解决方法:

    Q1

    启动Nginx时出现报错信息

# service nginx restart


nginx: [emerg] PEM_read_bio_X509_AUX("/etc/nginx/Cert/certreq.csr") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line:Expecting: TRUSTED CERTIFICATE)

nginx: configuration file /etc/nginx/nginx.conf test failed


    解决方法:

# openssl x509 -req -days 365 -in certreq.csr -signkey server.key -out certreq.crt

# vim  /etc/nginx/conf.d/default.conf


##### 确认以下信息是否正确,特别注意两个证书名称 ####

ssl_certificate /etc/nginx/Cert/Cert.crt;

ssl_certificate_key /etc/nginx/Cert/Server.key;


至此Nginx的HTTPS服务已经全部部署完毕,如有问题请回复留言!谢谢!




     本文转自yangxuncai110 51CTO博客,原文链接http://blog.51cto.com/zlyang/1890677:,如需转载请自行联系原作者




相关文章
|
2月前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
4天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
17 0
|
14天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务
|
18天前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书配置(HTTPS证书配置)
该内容是一个关于如何在阿里云上准备和购买SSL证书,以及如何为网站启用HTTPS的步骤指南。首先,需要注册并实名认证阿里云账号,然后在SSL证书控制台选择证书类型、品牌和时长进行购买。申请证书时填写域名信息,并进行DNS验证,这包括在阿里云域名管理板块添加解析记录。完成验证后提交审核,等待证书审核通过并下载Nginx格式的证书文件。最后,将证书配置到网站服务器以启用HTTPS。整个过程涉及账户注册、实名认证、证书购买、DNS设置和证书下载及安装。
87 0
|
19天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
33 0
|
29天前
|
应用服务中间件 nginx
nginx配置https和直接访问静态文件的方式
nginx配置https和直接访问静态文件的方式
28 3
|
29天前
|
前端开发 应用服务中间件 网络安全
http转为https,ssl证书安装及nginx配置
http转为https,ssl证书安装及nginx配置
48 1
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
221 0
|
1月前
|
存储 缓存 安全
https跳过SSL认证时是不是就是不加密的,相当于http?
https跳过SSL认证时是不是就是不加密的,相当于http?
123 0
|
1月前
|
Windows
node搭建本地https和wss服务
node搭建本地https和wss服务
25 0