Centos使用Nginx配置域名SSL证书
1. 编辑Nginx配置文件
执行以下命令编辑nginx配置文件(按需修改路径):
sudo vim /etc/nginx/nginx.conf
按需修改下面的配置文件
#以下属性中,以ssl开头的属性表示与证书配置有关
server {
listen 443 ssl;
#配置HTTPS的默认访问端口为443
#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动
#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on
#将yourdomain.com替换成证书绑定的域名
server_name www.yourdomain.com yourdomain.com;
# cert-file-name.pem替换为你的证书文件
ssl_certificate cert/cert-file-name.pem;
#cert-file-name.key替换为你的证书密钥文件
ssl_certificate_key cert/cert-file-name.key;
ssl_session_timeout 5m;
#表示使用的加密套件的类型。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的TLS协议的类型
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root html; #站点目录。
index index.html index.htm;
}
}
# 可选:设置HTTP请求自动跳转HTTPS。
server {
listen 80;
server_name www.yourdomain.com yourdomain.com;
#将所有HTTP请求通过rewrite指令重定向到HTTPS。
rewrite ^(.*)$ https://$host$1;
}
2. 重启Nginx
执行以下命令:
# 检查配置文件
nginx -t
# 重启nginx服务
nginx -s reload
评论区