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:****',
),
參考鏈接