Am o instalare de server Seafile pe o mașină server. De asemenea, am achiziționat un nume de domeniu pentru server și am emis un certificat pentru acesta. Seafile este servit folosind Apache 2.
Site-ul principal Seafile funcționează bine, numele domeniului rămâne în bara de adrese URL pe măsură ce îl răsfoiesc, iar certificatul este în vigoare. Cu toate acestea, când încerc să accesez serverul de fișiere seafile, de ex. încercând să descarc un fișier din browser, numele domeniului nu mai apare și ip-ul serverului meu este expus acolo, în timp ce primesc un avertisment că certificatul nu este valid, deoarece numele din url (ip-ul serverului) nu nu se potrivește cu numele de domeniu pentru care este certificat certificatul.
În mod similar, din moment ce clientul Seafile accesează și serverul de fișiere Seafile, de asemenea, lansează un avertisment despre un certificat nevalid.
Bănuiesc că se datorează unei alunecări în configurația mea Apache. Mai jos este fișierul meu de configurare pentru oricine dorește să-și dea sens și, eventual, să descopere ce am greșit.
Domeniul este schimbat în „example.com”.
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
Alias /media /home/debian/seafile/seafile-server-latest/seahub/media
<Location /media>
Require all granted
</Location>
# seafile fileserver
ProxyPass /seafhttp http://127.0.0.1:8082
ProxyPassReverse /seafhttp http://127.0.0.1:8082
RewriteEngine On
RewriteRule ^/seafhttp - [QSA,L]
# seahub web interface
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
</VirtualHost>
</IfModule>