Nginx反向Https代理ownCloud

仍存问题

在登录后无法使用Log out正常退出

查了很多资料, 都无法实现

reverse_proxy_configuration

官方最后一句话不知道怎么弄, 不打算搞了

只能通过清除cookies退出

安装ownCloud

如过你在意上面的问题, 应该手动安装, 如果你懒, 可以用Docker安装

官方安装教程

获取SSL证书

let’s encrypt快速入门

ubuntu-nginx-配置证书

根据他的教程生成证书

因为证书3个月有效, 需要不断续签

crontab -e

添加

1 1 * * * certbot renew --dry-run

配置Nginx

在/etc/nginx/conf.d目录下创建一个以.conf结尾的文件保存以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
server{
# 强制http转https
listen 80; # 监听80
server_name jp.rs11.xyz; # 服务器名
rewrite ^(.*)$ https://jp.rs11.xyz/$1 permanent;
}

server {
listen 443; # 监听443
ssl on;
server_name jp.rs11.xyz; #服务器名
ssl_certificate /etc/letsencrypt/live/jp.rs11.xyz/cert.pem; # 证书位置
ssl_certificate_key /etc/letsencrypt/live/jp.rs11.xyz/privkey.pem; # 私钥位置
#ssl_session_cache shared:SSL:1m; # 大小限制
#ssl_session_timeout 5m; # 超时时间

# qbittorrent
# https://github.com/qbittorrent/qBittorrent/wiki/NGINX-Reverse-Proxy-for-Web-UI
location /bt/ {
proxy_pass http://localhost:8081/;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Host $http_host;
}
# ownCloud
location /fs/ {
proxy_pass http://localhost:8080/;
}

}

检查配置文件是否正确

nginx -t

重新加载配置文件

nginx -s reload

PS

md有些网上的配置文件有毒的, 就是不停的报错, 真tm的sb浪费别人时间, 发文章自己不做测试的吗

nginx: [emerg] unknown directive “ ”

解决方案, 一个有用的工具:remove-line-breaks