nextcloud安装和代理到二级域名的时候有一些小坑。
安装
这里使用docker安装
# 通过yum源安装docker
yum -y install docker
# 启动docker
systemctl start docker
# 开机自启
systemctl enable docker
安装,运行
后台运行,并将外部端口8080绑定到docker容器的80端口。这时访问链接应该为http://ip:8080
docker run -d -p 8080:80 nextcloud
用nginx代理
先将二级域名绑定到这台机器的IP。然后将二级域名代理到本机的8080端口。
配置文件:
# nextcloud
server {
listen 80;
server_name xxx.yyy.zz;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}
用二级域名访问,如果出现域名不被信任
查看容器ID
docker ps -a
进入docker运行中容器。
docker exec -it 容器ID /bin/bash
修改config/config.php。在trusted_domains中增加信任的域名。
$CONFIG = array (
\'instanceid\' => \'*******7rxp\',
\'passwordsalt\' => \'****************dO+JvP5wP4gX9\',
\'secret\' => \'MURhZ*************r5C32dF*******4K/4dmH\',
\'trusted_domains\' =>
array (
0 => \'192.***.*3.*\',
1 => \'sg*****.top:****\',
2 => \'www.sg*****.top:****\',
),
参考链接