【问题标题】:Seafile installation - {"detail":"Authentication credentials were not provided."}Seafile 安装 - {"detail":"未提供身份验证凭据。"}
【发布时间】:2017-08-02 06:19:22
【问题描述】:

我目前正在尝试使用 Apache 2.4+ 在我自己的服务器 Ubuntu 14.04 上重新安装 seafile,并使用 CertBot 进行加密以获得 SSL 证书。

我按照服务器手册重新安装了 seafile:

Deploying with MySQL

Deploying with Apache

Enabling Https with Apache

这导致我进入这个虚拟主机配置:

<VirtualHost *:80>
ServerName file.lecnet.fr
DocumentRoot /var/www
RewriteEngine on
RewriteRule / https://file.lecnet.fr/
RewriteCond %{SERVER_NAME} =file.lecnet.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:443>
ServerName file.lecnet.fr
DocumentRoot /var/www
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/file.lecnet.fr/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/file.lecnet.fr/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/file.lecnet.fr/fullchain.pem
Alias /media /home/lecomteg/lecfile/seafile-server-latest/seahub/media
<Location /media>
Require all granted
</Location>

RewriteEngine On

ProxyPass /seafhttp http://127.0.0.1:8082
ProxyPassReverse /seafhttp http://127.0.0.1:8082
RewriteRule ^/seafhttp - [QSA,L]

SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape
SetEnvIf Authorization "(.*)" HTTP_ATHORIZATION=$1
ProxyPass / fcgi://127.0.0.1:8003/

CustomLog /var/www/vhosts/prod/panel.lecnet.fr/logs/file.log combined
ErrorLog /var/www/vhosts/prod/panel.lecnet.fr/logs/file_error.log
</VirtualHost>

通过此配置,我可以继续运行正常工作的 Web 应用程序,服务器端没有任何错误,并且所有功能似乎都在工作。

但是,如果我尝试使用服务器附带的客户端,当我尝试登录服务器时,我只会在日志客户端出现“不可能的连接”并显示此错误:

[08/02/17 08:07:38]https://file.lecnet.fr/api2/account/info/ 的请求失败:{"detail":"未提供身份验证凭据。"}

我尝试通过 curl 使用

curl -d "username=username&password=xxxxx" https://file.lecnet.fr/api2/account/info/

这导致我犯了同样的错误。我认为问题可能与letsencrypt有关,因为上次我在没有https的情况下安装seafile但这次没有。

注意:我也尝试禁用 seafile 检查证书,但它也不起作用。

NB 2:是的,我在端口 8003 上将 seahub 作为 fast-cgi 启动

我看到有很多关于 django 的主题都有这个错误,但我不知道如何将它应用于我的问题。另外,由于我似乎是唯一一个对 seafile 有这个问题的人,所以我认为它没有问题,而只是我的安装有问题。

【问题讨论】:

    标签: apache ssl lets-encrypt certbot seafile-server


    【解决方案1】:

    我终于没有找到这个问题的任何答案。我可能做错了什么,但我仍然不知道是什么。

    我重新安装了整个 seafile,它现在可以工作了。我对“重新安装以修复”的概念并不满意,但好吧……至少它有效。

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 2018-08-27
      • 2015-02-05
      • 2021-10-04
      • 2023-02-03
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      相关资源
      最近更新 更多