本文基于之前的搭建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
大功告成