我有一個 Debian 9 LEMP 伺服器,已經啟動並運行了 2 年。 Nextcloud,docker 中的 Collabora Office,帶有 Letsencrypt 憑證。一切都很順利。我總是更新到最新版本。
由於我不常使用網路辦公,今天我發現協作辦公室前一段時間停止工作了。
所以我停下來並 rm'ed 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/capability" 失敗(2: 沒有這樣的檔案或目錄),客戶端:127.0.0.1,伺服器:,請求: “GET /主機/功能 HTTP/1.1",主機:""
奇怪的。