ich habe auf einem Debian 8 einen Apache 2.4-Server installiert mit mehreren virtuellen Hosts. Zwei davon sind cal.example.com und crm.example.com. Ich lege mir generell unter "/etc/apache2/sites-available" für jede Host eine seperate Config nach der Syntax hostname.domain.conf an. Unter "/etc/apache2/sites-enabled" stehen dann alle laufenden virtuellen Hosts und nach einem "service apache2 reload" werden alle Websites auch angezeigt.
Allerdings macht cal.example.com insoweit Probleme, als hier dann die Website, die unter crm.example.com konfiguriert ist, angezeigt wird. Diese leigt nicht auf dem Apache 2.4 sondern einer anderen Maschine, deshalb die ProxyPass-Direktive.
Host cal.example.com:
Eine leicht modifizierte Datei der eGroupware-Installation zur Darstellung der eGroupware-Suite.
Code: Alles auswählen
<VirtualHost *:80>
ServerAdmin hostmaster@example.com
DocumentRoot /usr/share/egroupware
ServerName cal.example.com
Alias /Microsoft-Server-ActiveSync /usr/share/egroupware/activesync/index.php
RedirectMatch ^/.well-known/(caldav|carddav)$ /egroupware/groupdav.php/
RedirectMatch ^(/principals/users/.*)$ /egroupware/groupdav.php$1
<Directory /usr/share/egroupware/>
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
DirectoryIndex index.html index.php
AddHandler cgi-script .cgi
AddDefaultCharset Off
php_flag file_uploads on
php_flag log_errors on
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
php_flag short_open_tag on
php_flag track_vars on
php_flag display_errors off
php_value error_reporting 6135
php_value max_execution_time 90
php_admin_value mbstring.func_overload 0
php_value memory_limit 128M
php_value include_path .
php_admin_value open_basedir /usr/share/egroupware:/var/lib/egroupware:/tmp:/usr/bin
php_value upload_max_filesize 64M
php_admin_value upload_tmp_dir /tmp
php_value post_max_size 65M
php_value max_input_vars 3000
<Files ~ "\.inc\.php$">
Order allow,deny
Deny from all
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
</Files>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/cal.example.com-error.log
CustomLog ${APACHE_LOG_DIR}/cal.example.com-access.log combined
</VirtualHost>
Code: Alles auswählen
<VirtualHost 192.168.1.7:80>
ServerAdmin mail@example.com
ServerName crm.example.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://192.168.1.6/
ProxyPassReverse / http://192.168.1.6/
ErrorLog /var/log/apache2/crm.example.com-error.log
LogLevel warn
CustomLog /var/log/apache2/crm.example.com-access.log combined
ServerSignature On
</VirtualHost>
<VirtualHost *:443>
ServerName crm.example.com
SSLEngine on
SSLCertificateFile /etc/startssl/crm.example.com/crm.example.com.crt
SSLCertificateKeyFile /etc/startssl/crm.example.com/crm.example.com.key
SSLCertificateChainFile /etc/startssl/sub.class1.server.ca.pem
SSLCACertificateFile /etc/startssl/ca.pem
</VirtualHost>
Was da für ein Mechanismus dahinter steht, ist mir ein Rätsel. Vielleicht könnt ihr mir ja weiter helfen?
Grüße
Wambui