VirtualHosts UCS 4.0

mit folgenden Änderungen kann das gewünschte Verhalten realisiert werden:

  • Deaktivieren der default ox site
a2dissite ox
  • Anpassen des ucs default templates '/etc/univention/templates/files/etc/apache2/sites-available/default.d/00start'
@%@UCRWARNING=# @%@

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName admin.DOMAIN.tld
  ServerAlias umc.DOMAIN.tld
  ServerPath "/ucs-overview/"

  Include /etc/apache2/ucs-sites.conf.d

  # overwrite DocumentRoot from Include
  DocumentRoot /var/www/univention-management-console

  # neat redirect of ox within umc
  RewriteEngine on
  RewriteRule ".*/appsuite$" "http://ox.DOMAIN.tld/" [L,R]
  RewriteLog "/var/log/apache2/rewrite.log"
  RewriteLogLevel 1
  • Anpassen der virtual hosts ‘/etc/apache2/sites-available/virtual’
##########
# default landing page
##########
<VirtualHost *:80>
  ServerName DOMAIN.tld
  ServerAlias www.DOMAIN.tld
  DocumentRoot /var/www/default
  DirectoryIndex index.html
</VirtualHost>

##########
# this section is generated via ucs templates!
#
# see /etc/apache2/sites-available/default
# refer to /etc/univention/templates/files/etc/apache2/sites-available/default.d/
##########
#<VirtualHost *:80>
#  ServerName admin.DOMAIN.tld
#  ServerAlias umc.DOMAIN.tld
#  ServerPath "/ucs-overview/"
#  DocumentRoot /var/www/univention-management-console
#
#  RedirectMatch ^/$ /ucs-overview/
#</VirtualHost>

##########
# Open Xchange
##########
<VirtualHost *:80>
  ServerName ox.DOMAIN.tld
  ServerAlias mail.DOMAIN.tld
  DocumentRoot /var/www
  RedirectMatch ^/$ /appsuite/

  Include /etc/apache2/sites-available/ox
</VirtualHost>

##########
# Web DAV
##########
<VirtualHost *:80>
  ServerName dav.DOMAIN.tld
  DirectoryIndex webdav.php
  DocumentRoot /var/www/dav
</VirtualHost>
  • Konfiguration erzeugen und Webserver neu starten
ucr commit /etc/apache2/sites-available/default
service apache2 restart

Alle unter ServerName bzw. ServerAlias genannten Domains und Subdomains sollten über CNAME Einträge in der DNS Konfiguration verfügen um erreichbar zu sein. Zum Testen können diese Einträge auch in die /etc/hosts übernommen werden.
Die unter DocumentRoot genannten Verzeichnisse sowie die unter DirectoryIndex genannten Dateien müssen existieren und ggf. angelegt werden.