您的位置:首页 > 文旅 > 旅游 > 温州疫情防控政策_微信公众号模板哪里找_西安百度推广代理商_vi设计公司

温州疫情防控政策_微信公众号模板哪里找_西安百度推广代理商_vi设计公司

2025/2/5 22:12:44 来源:https://blog.csdn.net/weixin_46161645/article/details/145083231  浏览:    关键词:温州疫情防控政策_微信公众号模板哪里找_西安百度推广代理商_vi设计公司
温州疫情防控政策_微信公众号模板哪里找_西安百度推广代理商_vi设计公司

个人博客地址: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文件的密码了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com