nginx 代理https 没有证书
时间: 2023-08-29 12:05:31 浏览: 90
自动化脚本一键生成Nginx https证书证书格式为pem
5星 · 资源好评率100%
如果你的 Nginx 反向代理需要与 HTTPS 相关的设置,但是你没有证书,那么可能会出现安全问题。为了避免这种情况,你可以使用自签名证书来进行测试。
以下是生成自签名证书的步骤:
1. 安装 OpenSSL 工具。
2. 执行以下命令生成私钥:
```
openssl genrsa -out server.key 2048
```
3. 生成证书签名请求:
```
openssl req -new -key server.key -out server.csr
```
4. 自签名证书:
```
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
```
5. 将生成的 server.crt 和 server.key 文件复制到 Nginx 的配置目录下。
6. 修改 Nginx 的配置文件,在 server 部分中添加以下内容:
```
listen 443 ssl;
ssl_certificate /path/to/server.crt;
ssl_certificate_key /path/to/server.key;
```
7. 重启 Nginx 服务。
请注意,自签名证书仅用于测试和开发目的。在生产环境中,你应该使用由受信任的证书颁发机构颁发的证书。
阅读全文