当前位置: 首页 > article >正文

Nginx 配置支持 HTTPS 代理

个人博客地址:Nginx 配置支持 HTTPS 代理 | 一张假钞的真实世界

本文描述的是Nginx HTTPS反向代理的情况(即后端服务是HTTP的)。

使用openssl配置ssl证书

生成服务器端的私钥(key 文件):

# openssl genrsa -des3 -out server.key 2048
Generating RSA private key, 2048 bit long modulus
.............+++
..........+++
e is 65537 (0x10001)
Enter pass phrase for server.key:

输入两次密码后key文件生成完毕。

生成CSR(Certificate Signing Request)文件:

# openssl req -new -key server.key -out server.crs

根据提示输入需要的信息后CSR文件生成完毕。

生成自签名的CA文件:

# openssl x509 -req -days 3650 -in server.crs -signkey server.key -out ca.crt
Signature ok
subject=/C=cn/ST=beijing/L=beijing/O=test/OU=test/CN=test/emailAddress=test@test.com
Getting Private key
Enter pass phrase for server.key:

输入key文件的密码后CA文件生成完毕。

Nginx配置

server {
    listen 443;
    ssl on;
    ssl_certificate ca.crt;
    ssl_certificate_key server.key;

    location / {
        proxy_pass http://192.168.36.144:11000;
     }
}

重新加载Nginx配置文件后,发现Nginx代理的443端口未正常启动。查看Nginx error日志发现以下异常信息:

2019/03/12 16:49:26 [emerg] 85175#0: SSL_CTX_use_PrivateKey_file("/etc/nginx/server.key") failed (SSL: error:0906406D:PEM routines:PEM_def_callback:problems getting password error:0906A068:PEM routines:PEM_do_header:bad password read error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)

通过以下方式解决:

# mv server.key server.key.org
# openssl rsa -in server.key.org -out server.key

重新加载Nginx配置文件。此时也不需要再输入key文件的密码了。


http://www.kler.cn/a/500910.html

相关文章:

  • Elasticsearch:使用 Playground 与你的 PDF 聊天
  • 读取oracle数据,数据带中文
  • 请求方式(基于注解实现)
  • Elastic-Job相关
  • Taro地图组件和小程序定位
  • 04_Redis数据类型-String字符串
  • 计算机类-数据结构课程推荐
  • 《拉依达的嵌入式\驱动面试宝典》—操作系统篇(一)
  • Maven 仓库的分类
  • Cisco认证是Cisco公司建立的网络技术证书体系
  • C#解决浮点数精度丢失的问题(参考方案)
  • [DO374] Ansible 配置文件
  • 云服务器加了安全组端口还是无法访问
  • 一分钟学会文心一言API如何接入,文心一言API接入教程
  • 基于 JavaEE 的影视创作论坛
  • fitz获取pdf内容
  • 浅谈云计算04 | 云基础设施机制
  • 游戏引擎学习第78天
  • SmartScanner:智能化网络漏洞扫描的未来先锋
  • RAID储存技术
  • [创业之路-242]:《华为双向指挥系统》-1-组织再造-纠正企业管理的长短腿-科层制优缺点以及科层制企业的特点
  • uniapp Android 原生插件开发-Module扩展为例-从开发到测试到部署到uniapp项目
  • 算法练习01
  • AF3 Transition和ConditionedTransitionBlock类解读
  • C# 与 Windows API 交互的“秘密武器”:结构体和联合体
  • 【Vue + Antv X6】可拖拽流程图组件