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:,如需转载请自行联系原作者




相关文章
|
1月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
428 87
|
8月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
176 5
|
8月前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
6月前
|
应用服务中间件 Linux 网络安全
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
2357 8
|
7月前
|
安全 应用服务中间件 网络安全
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
394 10
|
7月前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
7月前
|
Web App开发 算法 应用服务中间件
nginx开启局域网https访问
【10月更文挑战第22天】为了调试WebRTC功能,需要在局域网内搭建HTTPS协议。具体步骤包括:在已部署Nginx和安装OpenSSL的环境中生成私钥、证书签名请求和自签名证书;将生成的文件放置到Nginx的证书目录并修改Nginx配置文件,最后重启Nginx服务。注意,自签名证书不受第三方机构认可,如需正式使用,需向CA申请签名。
304 2
|
7月前
|
安全 网络协议 网络安全
怎么给ip地址配置https访问
为了配置公网IP地址的HTTPS访问,首先需明确需求并选择受信任的证书颁发机构(如JoySSL)。接着,在JoySSL官网注册并登录,填写特定注册码230922以获取免费IP证书的测试权限。提交证书申请时,填写IP地址及相关验证信息,并完成IP地址验证。验证通过后,下载证书文件。最后,使用浏览器访问IP地址,检查安全连接标志,确保无证书错误。通过以上步骤,可成功配置IP地址的HTTPS访问,提升数据传输安全性和可信度。
|
4月前
|
安全 算法 网络协议
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
|
3月前
|
算法 应用服务中间件 网络安全
阿里云WoSign“国密RSA双SSL证书”应用实践
阿里云WoSign品牌SSL证书是阿里云平台热销的国产品牌证书之一,支持签发国密合规的SM2算法SSL证书以及全球信任的RSA算法SSL证书,能够满足平台用户不同的SSL证书应用需求,同时为用户提供国密模块支持,实现“国密/RSA双证书部署”。
488 6
阿里云WoSign“国密RSA双SSL证书”应用实践