請(qǐng)使用 Apache 2.4 版本。
免費(fèi) Self-Signed SSL 數(shù)字認(rèn)證用戶請(qǐng)看. 如果你是 SSL 付費(fèi)認(rèn)證用戶可跳過此步.
openssl genrsa -out privkey.pem 2048
openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095
假設(shè)你已經(jīng)按照Apache 下配置 Seahub對(duì) Apache 進(jìn)行了相關(guān)設(shè)置.請(qǐng)啟用 mod_ssl
[sudo] a2enmod ssl
接下來修改你的 Apache 配置文件,這是示例:
<VirtualHost *:443>
ServerName www.myseafile.com
DocumentRoot /var/www
SSLEngine On
SSLCertificateFile /path/to/cacert.pem
SSLCertificateKeyFile /path/to/privkey.pem
Alias /media /home/user/haiwen/seafile-server-latest/seahub/media
<Location /media>
ProxyPass !
Require all granted
</Location>
RewriteEngine On
#
# seafile fileserver
#
ProxyPass /seafhttp http://127.0.0.1:8082
ProxyPassReverse /seafhttp http://127.0.0.1:8082
RewriteRule ^/seafhttp - [QSA,L]
#
# seahub
#
SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
ProxyPass / fcgi://127.0.0.1:8000/
</VirtualHost>
下面還需要更新 SERVICE_URL 和 FILE_SERVER_ROOT 這兩個(gè)配置項(xiàng)。否則無法通過 Web 正常的上傳和下載文件。
5.0 版本開始,您可以直接通過管理員 Web 界面來設(shè)置這兩個(gè)值:(注意,如果同時(shí)在 Web 界面和配置文件中設(shè)置了這個(gè)值,以 Web 界面的配置為準(zhǔn)。)
SERVICE_URL: https://www.myseafile.com
FILE_SERVER_ROOT: https://www.myseafile.com/seafhttp
./seafile.sh start
./seahub.sh start-fastcgi
更多建議: