网站http配置https -- 阿里云 nginx

经过阿里云领取免费证书可将网站配置为httpsphp

步骤为下:html

登录阿里云点击sll证书,而后点击购买证书 选择免费的 而后当即购买nginx

购买后会让你填写一些域名信息 而后提交签发证书session

签发后点击下方下载 选择右方的nginx下载 (个人项目环境为 lnmp 全部须要选择 nginx 根据我的而定)网站

 

 点击下载后而后解压安装包 会有两个文件 阿里云

  • .crt文件:是证书文件,crt是pem文件的扩展名。
  • .key文件:证书的私钥文件(申请证书时若是没有选择自动建立CSR,则没有该文件)。

 

而后打开winscp 在nginx配置文件目录中建立一个目录随意命名 个人是cert 把下载的两个文件上传到目录中url

 

而后找到你证书绑定的域名的配置文件 修改成3d

server { #使http默认跳转https
listen 80 ;
server_name #网站url;
rewrite ^/(.*)$ https://#网站url/$1 permanent;
}
server { #https
listen 443; #改成http时改成80
server_name #网站url;
ssl on; #改成http时删除
root #网站访问地址 如 /home/wwwroot/www.xxx.com/public;
index index.html index.htm index.php; # 默认导航页rest

ssl_certificate /etc/nginx/cert/#证书文件名.pem; #改成http时删除 引入下载的文件
ssl_certificate_key /etc/nginx/cert/#证书文件名.key; #改成http时删除 引入下载的文件
ssl_session_timeout 5m; #改成http时删除
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #改成http时删除
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL; #改成http时删除
ssl_prefer_server_ciphers on; #改成http时删除

location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}server

location = /favicon.ico {
log_not_found off;
access_log off;
}



}

 80 端口为http访问端口  443为https访问端口  写两个是为了让访问http时直接跳转到https

具体配置的一些细节有的也是因人而异的 由于每一个项目的环境都不一样 因此有一点小差别 上面为大体操做

配置完 重启一下 nginx就Ok了  重启nginx    service nginx restart

对了 记得开启防火墙的 443端口 

若有须要咨询的可联系我 q:2938795129