我目前正在尝试使用Apache 2.4+在我自己的服务器Ubuntu 14.04上重新安装seafile,并使用CertBot对SSL证书进行加密。
我按照服务器手册进行了全新的seafile安装:
这引导我进入这个虚拟主机配置:
<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/请求失败:{“详细信息”:“未提供身份验证凭据。”}
我试图通过卷曲使用
来做到这一点curl -d“username = username&amp; password = xxxxx”https://file.lecnet.fr/api2/account/info/
导致我出现同样的错误。我认为这个问题可以链接到letsencrypt,因为它上次安装了没有https的seafile,但是这次没有使用它。
注意:我还尝试禁用了seafile检查证书,但它也不起作用。
注意2:是的,我在端口8003上启动了seahub fast-cgi
我看到django有很多关于此错误的主题,但我不知道如何将此问题应用于我的问题。另外,由于我似乎是唯一一个遇到这个问题的人,我不认为它有问题,但只是我的安装问题。
答案 0 :(得分:0)
我终于没有找到这个问题的任何答案。我可能做错了但我仍然无法弄清楚是什么。
我重新安装了整个seafile,现在可行了。我真的不喜欢“重新修复”的概念,但是......至少它是有效的。