InfCloud (Linux): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→Links) |
|||
Zeile 115: | Zeile 115: | ||
=== Quellübergreifende (Cross-Origin) Anfrage blockiert: Die Gleiche-Quelle-Regel verbietet das Lesen der externen Ressource auf ... === | === Quellübergreifende (Cross-Origin) Anfrage blockiert: Die Gleiche-Quelle-Regel verbietet das Lesen der externen Ressource auf ... === | ||
<pre> | |||
<VirtualHost *:443> | |||
... | |||
RewriteEngine On | |||
<IfModule mod_headers.c> | |||
Header unset Access-Control-Allow-Origin | |||
Header unset Access-Control-Allow-Methods | |||
Header unset Access-Control-Allow-Headers | |||
Header unset Access-Control-Allow-Credentials | |||
Header unset Access-Control-Expose-Headers | |||
# If your setup is working and complete you can replace the "*" with CardDavMATE instalation | |||
# origin (protocol/host/port) - see the examples below (for multiple origins use multiple headers) | |||
#Header always set Access-Control-Allow-Origin "http://www.server.com" | |||
#Header always set Access-Control-Allow-Origin "https://www.server.com" | |||
#Header always set Access-Control-Allow-Origin "https://www.server.com:8080" | |||
Header always set Access-Control-Allow-Origin "*" | |||
Header always set Access-Control-Allow-Methods "GET,POST,OPTIONS,PROPFIND,PROPPATCH,REPORT,PUT,MOVE,DELETE,LOCK,UNLOCK" | |||
Header always set Access-Control-Allow-Headers "User-Agent,Authorization,Content-type,Depth,If-match,If-None-Match,Lock-Token,Timeout,Destination,Overwrite,Prefer,X-client,X-Requested-With" | |||
Header always set Access-Control-Allow-Credentials false | |||
Header always set Access-Control-Expose-Headers "Etag,Preference-Applied" | |||
RewriteCond %{HTTP:Access-Control-Request-Method} !^$ | |||
RewriteCond %{REQUEST_METHOD} OPTIONS | |||
RewriteRule ^(.*)$ $1 [R=200,L] | |||
</IfModule> | |||
... | |||
</VirtualHost> | |||
</pre> | |||
== Links == | == Links == |
Version vom 3. Januar 2020, 18:41 Uhr
Installation
wget https://www.inf-it.com/InfCloud_0.13.1.zip unzip InfCloud_0.13.1.zip sudo mv infcloud/ /var/www/infcloud_0_13_1 sudo chown -R www-data.www-data /var/www/infcloud_0_13_1/
Konfiguration
Apache
sudo a2enmod mime && sudo a2enmod headers
Intranet
cd /etc/apache2/conf-available/ sudo vi infcloud.conf
Alias /infcloud "/var/www/infcloud_0_13_1/" <Directory "/var/www/infcloud_0_13_1"> Options +FollowSymLinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/infcloud_0_13_1 SetEnv HTTP_HOME /var/www/infcloud_0_13_1 </Directory>
sudo a2enconf infcloud sudo service apache2 reload
HTTPs
sudo vi /etc/apache2/sites-available/infcloud.conf
<VirtualHost *:80> ServerName infcloud.kirner.or.at ServerAlias infcloud.kirner.or.at Redirect / https://infcloud.kirner.or.at </VirtualHost>
sudo vi /etc/apache2/sites-available/infcloud-ssl.conf
<VirtualHost *:443> ServerName infcloud.kirner.or.at SSLEngine on SSLCertificateFile /etc/ssl/certs/infcloud.crt SSLCertificateKeyFile /etc/ssl/private/apache.key # Pfad zu den Webinhalten DocumentRoot /var/www/infcloud_0_13_1 ErrorLog ${APACHE_LOG_DIR}/infcloud.kirner.or.at-error.log CustomLog ${APACHE_LOG_DIR}/infcloud.kirner.or.at-access.log combined </VirtualHost>
cd /etc/apache2/sites-available/ sudo openssl req -new -x509 -key /etc/ssl/private/apache.key -days <days> -sha256 -out /etc/ssl/certs/infcloud.crt sudo a2ensite infcloud.conf sudo a2ensite infcloud-ssl.conf sudo service apache2 reload
copy the source code into your web server directory (if you use Apache it is strongly recommended to enable the following modules: mod_expires, mod_mime and mod_deflate ... see .htaccess for more details)
Links
sudo vi auth/config.inc
'href'=>(empty($_SERVER['HTTPS']) ? 'http' : 'https').'://infcloud.kirner.or.at:443/caldav.php/'.$_SERVER['PHP_AUTH_USER'].'/',
sudo vi auth/plugins/generic_conf.inc
$pluginconfig['base_url']=(empty($_SERVER['HTTPS']) ? 'http' : 'https').'://infcloud.kirner.or.at:443';
https://www.inf-it.com/infcloud/readme.txt
Probleme
Quellübergreifende (Cross-Origin) Anfrage blockiert: Die Gleiche-Quelle-Regel verbietet das Lesen der externen Ressource auf ...
<VirtualHost *:443> ... RewriteEngine On <IfModule mod_headers.c> Header unset Access-Control-Allow-Origin Header unset Access-Control-Allow-Methods Header unset Access-Control-Allow-Headers Header unset Access-Control-Allow-Credentials Header unset Access-Control-Expose-Headers # If your setup is working and complete you can replace the "*" with CardDavMATE instalation # origin (protocol/host/port) - see the examples below (for multiple origins use multiple headers) #Header always set Access-Control-Allow-Origin "http://www.server.com" #Header always set Access-Control-Allow-Origin "https://www.server.com" #Header always set Access-Control-Allow-Origin "https://www.server.com:8080" Header always set Access-Control-Allow-Origin "*" Header always set Access-Control-Allow-Methods "GET,POST,OPTIONS,PROPFIND,PROPPATCH,REPORT,PUT,MOVE,DELETE,LOCK,UNLOCK" Header always set Access-Control-Allow-Headers "User-Agent,Authorization,Content-type,Depth,If-match,If-None-Match,Lock-Token,Timeout,Destination,Overwrite,Prefer,X-client,X-Requested-With" Header always set Access-Control-Allow-Credentials false Header always set Access-Control-Expose-Headers "Etag,Preference-Applied" RewriteCond %{HTTP:Access-Control-Request-Method} !^$ RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^(.*)$ $1 [R=200,L] </IfModule> ... </VirtualHost>
Links
https://www.inf-it.com/open-source/clients/infcloud/
Zurück zu CalDav/CardDav Webclients