window nginx ssl生成
时间: 2025-05-13 07:18:09 浏览: 15
### 如何在 Windows 上使用 Nginx 生成 SSL 证书
#### 创建自签名 SSL 证书和私钥
为了创建本地使用的 SSL 证书,可以利用 OpenSSL 工具来完成这一操作。如果 PHPStudy 中未预装 OpenSSL,则需单独下载并安装。
```bash
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout certs/nginx-selfsigned.key -out certs/nginx-selfsigned.crt
```
这条命令会生成有效期为一年的 RSA 私钥 `nginx-selfsigned.key` 和对应的 X.509 自签名证书 `nginx-selfsigned.crt` 文件[^1]。
#### 修改 Nginx 配置文件以启用 HTTPS 协议
编辑位于 `\phpstudy\PHPTutorial\WWW\conf\vhost` 或者默认路径下的站点配置文件(通常命名为 `yourdomain.conf`),添加如下设置:
```nginx
server {
listen 443 ssl;
server_name localhost;
ssl_certificate "C:\path\to\certs\nginx-selfsigned.crt";
ssl_certificate_key "C:\path\to\certs\nginx-selfsigned.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
```
注意替换 `"C:\path\to"` 成实际存储 `.crt` 及 `.key` 的绝对路径[^3]。
#### 测试与应用新配置
保存更改后的配置文件,并返回至 Nginx 安装目录中的根目录下运行以下指令验证语法正确性以及重新加载新的配置:
```batch
.\nginx -t
.\nginx -s reload
```
成功后应该能够通过浏览器访问 https://localhost/ 并看到由刚才所创制之自签发的安全连接页面。
阅读全文
相关推荐

















