我有一个 Debian 9 LEMP 服务器,已经运行了 2 年。Nextcloud、docker 中的 Collabora Office,带有 Letsencrypt 证书。一切运行顺利。我总是更新到最新版本。
由于我不经常使用网络办公室,今天我发现协作办公室不久前已经停止工作了。
于是我停下来,重新检查了 docker 镜像。拉取了新版本。仍然不起作用。
所以我 :nc -z -v -w5 localhost 9980
localhost [127.0.0.1] 9980 (?) open
和:netstat -tulpn | grep LISTEN
tcp 0 0 127.0.0.1:9980 0.0.0.0:* LISTEN -
我的设置如下: https://www.collaboraoffice.com/code/nginx-reverse-proxy/
和这里: https://nextcloud.com/collaboraonline/
我错过了什么?
答案1
好的,我找到了。在我的 nginx 反向代理配置中缺少一个条目:
# Capabilities
location ^~ /hosting/capabilities {
proxy_pass http://localhost:9980;
proxy_set_header Host $http_host;
}
我通过检查nginx的error.log发现了这个问题。
[错误] 1205#1205:*5856 open()“/usr/share/nginx/html/hosting/capabilities”失败(2:没有此文件或目录),客户端:127.0.0.1,服务器:,请求:“GET /hosting/capabilities HTTP/1.1”,主机:“”
奇怪的。