[GELÖST] Bei Aufruf wird Inhalt anderer Config verwende

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Wambui
Beiträge: 120
Registriert: 03.08.2014 10:06:10
Lizenz eigener Beiträge: GNU Free Documentation License

[GELÖST] Bei Aufruf wird Inhalt anderer Config verwende

Beitrag von Wambui » 16.09.2015 17:46:56

Hallo,
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>
Host crm.example.com:

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>
Wie gesagt, der Aufruf im Webbrowser von cal.example.com zeigt automatisch die Inhalte von crm.example.com an. Wenn ich crm.example.com disable, dann wird stattdessen z.B. http://www.example.com als nächste Seite angezeigt. Erst wenn alle Domains bis auf cal.example.com disabled sind, dann wird cal.example.com korrekt angzeigt.

Was da für ein Mechanismus dahinter steht, ist mir ein Rätsel. Vielleicht könnt ihr mir ja weiter helfen?

Grüße
Wambui
Zuletzt geändert von Wambui am 16.09.2015 17:52:54, insgesamt 1-mal geändert.

Benutzeravatar
Wambui
Beiträge: 120
Registriert: 03.08.2014 10:06:10
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Apache 2.4.10 Bei Aufruf wird Inhalt anderer Config verw

Beitrag von Wambui » 16.09.2015 17:51:42

Okay, beim Sichten des Textes hier ist mir der Fehler ins Auge gestochen

Code: Alles auswählen

<VirtualHost *:80>
Da gehört

Code: Alles auswählen

<VirtualHost 192.168.1.7:80>
anstelle des Wildcharts rein, dann klappt es.

Grüße

Wambui

Antworten