Apache: subdomain richtig einrichten...

wusst net so recht wohin damit, da man dieses "problem" ja auf mehrere art und weisen lösen kann.... bei bedarf einfach schieben ;)

aaaalso...

ich hab n apache-webserver auf meinem lokalen rechner zu testzwecken eingerichtet, und will auf dem jetzt subdomains anlegen.

also hab ich als erstes mal die wildcards bei meiner dns aktiviert... funktionieren auch^^
jetzt hab ich aber ein problem:

folgendes funktioniert nicht:

Code:
[...]

#### ROOT #######################################
  ServerAdmin  admin@server.com
  ServerName   xxx.is-a-geek.org:80
  DocumentRoot "W:/WEB_ROOT"

  <Directory />
      Options INDEXES
      AllowOverride NONE
      Order DENY,ALLOW
      ALLOW from all
  </Directory>

#### SUB ########################################
<VirtualHost xxx.is-a-geek.org>

    ServerName SUB.xxx.is-a-geek.org:80
    DocumentRoot "W:/WEB_ROOT/SUB"

    ServerAdmin  sub_admin@server.com

    <Directory />
      Options INDEXES
      AllowOverride ALL
      Order ALLOW,DENY
      ALLOW from all
    </Directory>

    <Directory "W:/WEB_ROOT/SUB/images">
      Options INCLUDES
      AllowOverride ALL
      Order ALLOW,DENY
      ALLOW from all
    </Directory>

</VirtualHost>
#########################################################

[...]
so lande ich immer im root-verzeichnis, warum?
(bin net so vertraut mit der apache-config)


das ganze könnte ich natürlich auch via php machen, indem ich mir in einer php-datei die url hole und diese dann mit eventuell eingetragenen subdomains vergleiche, allerdings halt ich ersteres für die elegantere lösung
 
Du solltest Named VirtualHosts nutzen.

Code:
NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin ich@admin.de
    DocumentRoot W:/WEB_ROOT/SUB
    ServerName SUB.xxx.is-a-geek.org
    RewriteEngine on
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
    RewriteRule .* - [F]
</VirtualHost>

Naja, dann noch deine Directory-Direktiven rein und dann sollte es gehen. Ansonsten können auch meist die Webserver-Logs helfen um rauszubekommen warum ein VHost nicht funktioniert.
 
hmmmm funktioniert net wirklich :-?

hab das ma hinzugefügt,
allerdings lande ich immernoch bei jedem aufruf im root-verzeichnis ?!

in den logs steht auch nix weiter, außer den 200/404ern...

EDIT:

hat sich erledigt... war tippfehler von mir dran schuld^^

aber nu die nächste frage:

kann man direktiven für alle hosts erstellen?
also dass die dann für alle gelten, ohne dass ich sie bei jedem hinzufügen muss...
 
Im Normalfall hat jedes VHost ein eigenes DocumentRoot und logischerweise muss dann auch für jedes VHost eine extra Direktive in der Konfiguration stehen. Man könnte natürlich die VHosts aus einer Datenbank beziehen, so dass man nur noch einen Eintrag in einer DB hinzufügen muss um ein neues VHost anzulegen, aber der Einrichtungsaufwand ist für einen Test-Server absolut übertrieben, finde ich.
 
der testserver is ja jetzt der test für den finalen server^^

ich will jetzt alles auf herz und nieren testen und dann späer auf dem "echten" server wieder so übernehmen :)
 
Zurück
Oben