1. 下载安装 NGINX
如果你尚未安装 NGINX,可以从 NGINX 官网 下载 Windows 版本并进行安装。解压下载的文件到你希望的目录,例如 C:\nginx
。
2. 获取 SSL 证书
- 你可以使用 Let's Encrypt 获取免费证书,或者通过购买商用证书。
- 假设你已经有了一个 SSL 证书文件和私钥文件,通常是
.crt
和.key
格式。
3. 配置 NGINX 使用 SSL
打开你的 nginx.conf
配置文件,找到或添加 server
配置块,并进行如下设置:
server {
listen 443 ssl;
server_name your_domain.com; # 替换为你的域名
ssl_certificate C:/nginx/ssl/your_domain.crt; # 证书文件路径
ssl_certificate_key C:/nginx/ssl/your_domain.key; # 私钥文件路径
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m; # 强制使用 SSL/TLS 加密,禁用不安全的协议
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
root html;
index index.html index.htm;
}
解释:
listen 443 ssl;
:使 NGINX 在 443 端口上监听 SSL 连接。ssl_certificate
和ssl_certificate_key
:指定 SSL 证书和私钥的文件路径。ssl_protocols
和ssl_ciphers
:指定安全的 SSL/TLS 协议和密码套件。server_name
:设置为你的域名。
4. 配置 HTTP 到 HTTPS 的重定向(可选)
- 你可能希望通过 HTTP 访问的网站自动跳转到 HTTPS。可以通过在
nginx.conf
中添加一个 HTTP server 块来实现:
server {
listen 80;
server_name your_domain.com;
return 301 https://$host$request_uri;
}
5. 重新加载 NGINX 配置
- 配置完成后,重新加载 NGINX 配置以使更改生效。可以通过在 NGINX 安装目录下运行以下命令:
nginx -s reload
6. 验证 SSL 配置
- 在浏览器中访问
https://your_domain.com
,检查是否能通过 HTTPS 成功访问你的站点。
额外注意事项
- 如果你使用防火墙或安全组,确保 443 端口是开放的。
- 为了提升安全性,可以考虑使用更强的 SSL/TLS 配置,例如启用 HTTP/2 和 HSTS。
这样配置后,NGINX 就能支持 SSL 加密访问了。
7.附加NGIX几个常用命令
- 启动: start nginx.exe
- 验证启动成功、 查看任务管理: tasklist /fi "imagename eq nginx.exe"
【END】