nginx开启ssl

📅 2026/7/9 23:32:25 👁️ 阅读次数 📝 编程学习
nginx开启ssl

nginx默认没有安装ssl的模块,需要在配置时添加参数 --with-http_ssl_module 安装模块ngx_http_ssl_module

获取ssl证书:从相关网站获取证书或者在服务器上生成证书用于测试

nginx配置

server {
#开启ssl
listen 443 ssl;
#ssl证书
ssl_certificate/usr/local/nginx/conf/server.crt;
#ssl证书密钥
ssl_certificate_key/usr/local/nginx/conf/server.key;
#ssl会话缓存,SSL:缓存名称,shared:共享内存(worker进程共享),10m:大小10mb
ssl_session_cache shared:SSL:10m;
#ssl会话超时时间
ssl_session_timeout 10m;
#指定openssl支持的数据加密算法(在与客户端通信过程中,可以使用以下算法对数据进行加密)
ssl_ciphers HIGH:!aNULL:!MD5;
#优先按照服务端提供的数据加密算法顺序,选择服务端与客户端都支持的数据加密算法
ssl_prefer_server_ciphers on;

location / {
root html;
index index.html;
}
}

使用服务器生成的证书,浏览器会显示不安全