本文基于之前的搭建nextcloud做的后续

目的是为了https和http2,让访问更加安全和快速。
之前的文章debian 9.5下搭建nextcloud (nginx + php + sqlite)

ssl证书相关

想要浏览器上显示绿锁(浏览器认证的可信任机构颁发的证书),是不可以使用自颁发证书的。
你的服务商颁发了之后一般会有nginx所用到的.crt和.key,参考你的服务商的部署指南

配置nginx

配置强制指向https

把之前的注释解掉

server {
    listen 80;
    listen [::]:80;
    server_name cloud.example.com; #此处配置你的域名
    # enforce https
    return 301 https://$server_name$request_uri;
}
配置443端口和证书位置

解开注释并修改相应的位置

server {
    listen 443;

    ssl_certificate /etc/ssl/nginx/cloud.example.com.crt;
    ssl_certificate_key /etc/ssl/nginx/cloud.example.com.key;
}

往下找到fastcgi的https
解开注释

fastcgi_param HTTPS on;

重启nginx

service nginx restart

大功告成