Apache2 VirtualHosts Subdomains - Aufruf ohne www.

nate

Registered User
Seit einigen Tagen habe ich einen vServer und bis auf eine Kleinigkeit funktioniert auch alles ...

Im Verzeichnis /etc/apache2/sites-available liegen die einzelnen Config-Files, für jede Domain eine. Diese sind korrekt mittels symlink auf sites-enabled gelegt.

Die Domains sind erreichbar und auch die Subdomains funktionieren.

Bei Domains ohne Subdomains, also mit folgedendem Aufbau:

Code:
<VirtualHost *>
        ServerName www.domain.de
        ServerAlias domain.de
        DocumentRoot /var/www/domain.de
        Options FollowSymLinks MultiViews -Includes -Indexes -ExecCGI
        CustomLog /var/log/apache2/domain.de-access.log common
        ErrorLog /var/log/apache2/domain.de-error.log
</VirtualHost>

klappt es wunderbar. Die Seite ist über www.domain.de und domain.de erreichbar. Wenn ich jedoch eine Domain mit Subdomains habe:

Code:
<VirtualHost *>
        ServerName www.domain.de
        ServerAlias domain.de
        DocumentRoot /var/www/domain.de
        Options FollowSymLinks MultiViews -Includes -Indexes -ExecCGI
        CustomLog /var/log/apache2/domain.de-access.log common
        ErrorLog /var/log/apache2/domain.de-error.log
</VirtualHost>

<VirtualHost *>
        ServerName webalizer.domain.de
        ServerAlias webalizer.domain.de
        DocumentRoot /var/www/webalizer
        Options FollowSymLinks MultiViews -Includes -Indexes -ExecCGI
        CustomLog /var/log/apache2/domain.de-access.log common
        ErrorLog /var/log/apache2/domain.de-error.log
</VirtualHost>

<VirtualHost *>
        ServerName webmail.domain.de
        ServerAlias webmail.domain.de
        DocumentRoot /usr/share/squirrelmail
        Options FollowSymLinks MultiViews -Includes -Indexes -ExecCGI
        CustomLog /var/log/apache2/domain.de-access.log common
        ErrorLog /var/log/apache2/domain.de-error.log
</VirtualHost>

Bei dieser Konstellation ist die Seite über www.domain.de, sowie alle Subdomains korrekt zu erreichen. Wenn ich jedoch domain.de (ohne www) eingebe, komme ich zur Default-Seite, die in der Apache2-Standardconfig (000-default) definiert ist.

Wie kann ich dem Häuptling beibringen, dass er mich auch ohne www. auf die Domain domain.de rauflässt? Bei den anderen Domains ohne Subdomain(s) geht's ja auch :-)

Vielen Dank, ich steh irgendwie aufm Schlauch.
 
Last edited by a moderator:
Probiers doch mal anders herum:

Code:
<VirtualHost *>
        ServerName domain.de
        ServerAlias www.domain.de
        DocumentRoot /var/www/domain.de
        Options FollowSymLinks MultiViews -Includes -Indexes -ExecCGI
        CustomLog /var/log/apache2/domain.de-access.log common
        ErrorLog /var/log/apache2/domain.de-error.log
</VirtualHost>

Und bei den Subdomains kannst du die Serveralias Einstellung auch weglassen.
 
hat leider nicht geklappt. subomains und mit www. funktionierts, aber leider immer noch nicht ohne www.

die aliase hab ich bei den subdomains mal rausgenommen.

noch mehr ideen?
 
meine default aus dem Verzeichnis /etc/apache2/sites-available/ :

Code:
NameVirtualHost *

<VirtualHost *>
        ServerAdmin webmaster@domain.de

        DocumentRoot /var/www/default/
        <Directory />
                Order Deny,Allow
                Deny from all
                Options None
                AllowOverride None
        </Directory>
        <Directory /var/www/default/>
                Options FollowSymLinks MultiViews -Includes -Indexes -ExecCGI
                AllowOverride None
                Order Allow,Deny
                Allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                RedirectMatch ^/$ /sorry/
        </Directory>
        <Directory /usr/share/squirrelmail/>
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/default-error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/default-access.log combined
        ServerSignature Off

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Meine apache2.conf :

Code:
ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile /var/run/apache2.pid
Timeout 45
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>

User www-data
Group www-data

AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

TypesConfig /etc/mime.types
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/default-error.log
LogLevel warn

Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
Include /etc/apache2/conf.d/

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

ServerTokens Minor
ServerSignature On

<IfModule alias_module>
    Alias /icons/ "/usr/share/apache2/icons/"

    <Directory "/usr/share/apache2/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>

<IfModule mod_autoindex.c>

    IndexOptions FancyIndexing VersionSort HTMLTable NameWidth=*

    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^

    DefaultIcon /icons/unknown.gif

    ReadmeName README.html
    HeaderName HEADER.html
    IndexIgnore .??* *~ *# RCS CVS *,v *,t
</IfModule>

<IfModule mod_mime.c>

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    AddLanguage de .de
    AddLanguage en .en
</IfModule>

<IfModule mod_negotiation.c>

    LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

    ForceLanguagePriority Prefer Fallback

</IfModule>

<IfModule mod_mime.c>

    AddDefaultCharset ISO-8859-1

   AddCharset us-ascii    .ascii .us-ascii
    AddCharset ISO-8859-1  .iso8859-1  .latin1
    AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
    AddCharset ISO-8859-3  .iso8859-3  .latin3
    AddCharset ISO-8859-4  .iso8859-4  .latin4
    AddCharset ISO-8859-5  .iso8859-5  .cyr .iso-ru
    AddCharset ISO-8859-6  .iso8859-6  .arb .arabic
    AddCharset ISO-8859-7  .iso8859-7  .grk .greek
    AddCharset ISO-8859-8  .iso8859-8  .heb .hebrew
    AddCharset ISO-8859-9  .iso8859-9  .latin5 .trk
    AddCharset ISO-8859-10  .iso8859-10  .latin6
    AddCharset ISO-8859-13  .iso8859-13
    AddCharset ISO-8859-14  .iso8859-14  .latin8
    AddCharset ISO-8859-15  .iso8859-15  .latin9
    AddCharset ISO-8859-16  .iso8859-16  .latin10
    AddCharset ISO-2022-JP .iso2022-jp .jis
    AddCharset ISO-2022-KR .iso2022-kr .kis
    AddCharset ISO-2022-CN .iso2022-cn .cis
    AddCharset Big5        .Big5       .big5 .b5
    AddCharset cn-Big5     .cn-big5
    AddCharset WINDOWS-1251 .cp-1251   .win-1251
    AddCharset CP866       .cp866
    AddCharset KOI8      .koi8
    AddCharset KOI8-E      .koi8-e
    AddCharset KOI8-r      .koi8-r .koi8-ru
    AddCharset KOI8-U      .koi8-u
    AddCharset KOI8-ru     .koi8-uk .ua
    AddCharset ISO-10646-UCS-2 .ucs2
    AddCharset ISO-10646-UCS-4 .ucs4
    AddCharset UTF-7       .utf7
    AddCharset UTF-8       .utf8
    AddCharset UTF-16      .utf16
    AddCharset UTF-16BE    .utf16be
    AddCharset UTF-16LE    .utf16le
    AddCharset UTF-32      .utf32
    AddCharset UTF-32BE    .utf32be
    AddCharset UTF-32LE    .utf32le
    AddCharset euc-cn      .euc-cn
    AddCharset euc-gb      .euc-gb
    AddCharset euc-jp      .euc-jp
    AddCharset euc-kr      .euc-kr
    #Not sure how euc-tw got in - IANA doesn't list it???
    AddCharset EUC-TW      .euc-tw
    AddCharset gb2312      .gb2312 .gb
    AddCharset iso-10646-ucs-2 .ucs-2 .iso-10646-ucs-2
    AddCharset iso-10646-ucs-4 .ucs-4 .iso-10646-ucs-4
    AddCharset shift_jis   .shift_jis .sjis

    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

<IfModule mod_setenvif.c>
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0

    BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
    BrowserMatch "MS FrontPage" redirect-carefully
    BrowserMatch "^WebDrive" redirect-carefully
    BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
    BrowserMatch "^gnome-vfs/1.0" redirect-carefully
    BrowserMatch "^XML Spy" redirect-carefully
    BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
</IfModule>

Include /etc/apache2/sites-enabled/

Hat keiner eine Idee?
 
Last edited by a moderator:
Back
Top