Nginx配置域名SSL证书(Nginx配置https)

Scroll Down

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