Virtual Host Alias wie bei Strato
Svens Jegorovs
- webserver
Hallo zusammen,
ich habe folgendes Problemchen:
Bei Strato (Apache 2.2) liegen ja die Inhalte der diversen angemeldeten Domains in den umgeleiteten Verzeichnissen.
In $_SERVER['DOCUMENT_ROOT'] ist dann aber immer der Verweis auf .../htdocs enthalten. Die Startdatei wird aber im umgeleiteten Unterverzeichnis gesucht.
Zum Testen habe ich hier XAMPP Apache 2.2 laufen.
Meine Frage:
Wie kann ich bei den Virual Hosts eintragen, daß
aber für das Projekt "Test" = umgeleitet auf "E:\XAMPP_Homepage\Test"
Ich möchte quasi eine zu meiner bei Strato vorhandenen Struktur Lokal identisch aufbauen (ab DocumentRoot)und zwischen den lokalen und bei Strato liegenden Domains nur durch Ergänzen des Domainnamens "www.testxyz.de" um ein"t" am Ende = "www.testxyz.det" unterscheiden.
Ich hoffe, das Problem verständlich geschildert zu haben.
Da bei Strato ja auch ein Apache 2.2 läuft, kann ja nur ein Eintrag in der "httpd-vhosts.conf" fehlen.
Ich wäre für ein schnelles Feedback dankbar.
LG von der Ostsee
Svens Jegorovs
Hello,
Bau Dir einen Virtual Host auf für 'test.lan'.
Siehe unter
\Programme\xampp\apache\conf\extra\httpd-vhosts.conf
Trage diesen Host in die Datei
\WINDOWS\system32\drivers\etc\hosts
Vergiss nicht die Verzeichnisse anzulegen, auf die Du dich in der Konfiguration beziehst.
Beispiel:
<VirtualHost *:80>
ServerAdmin webmaster@test.lan
DocumentRoot "C:/Programme/xampp/htdocs/test"
ServerName test.lan
ServerAlias www.test.lan
<Directory "C:/Programme/xampp/htdocs/test">
Order Allow,Deny
Allow from all
Options All
AllowOverride All
IndexOptions +FancyIndexing +IgnoreCase +FoldersFirst +NameWidth=50
# AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1
php_value error_reporting 30719
php_value magic_quotes_gpc 0
</Directory>
ErrorLog "C:/Programme/xampp/apache/logs/test/error.log"
CustomLog "C:/Programme/xampp/apache/logs/test/access.log" combined
</VirtualHost>
ein, z.B. mit der IP 127.0.1.1
Starte den Xampp und rufe über den Browser die URL auf 'http://test.lan'
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
Bau Dir einen Virtual Host auf für 'test.lan'.
Siehe unter
Hallo,
erst mal Danke für die schnelle Antwort.
Wie ich Virtual Hosts unter Apache anlege, weiß ich.
Der Unterschied aber ist:
Bei Strato liefert $_SERVER['DOCUMENT_ROOT'] einen Verweis auf "...../htdocs", die Index... wird aber im umgeleiteten Verzeichnis, z.B. "..../htdocs/test" gesucht.
Wenn ich unter Apache aber erreichen will, daß die index.... in ".../htdocs/test" gesucht wird, muß ich den Eintrag "DocumentRoot" bereits in dieses Verzeichnis legen. Somit zeigt dann $_SERVER['DOCUMENT_ROOT'] nicht nach "..../htdocs" sondern nach "..../htdocs/test" und unterscheidet sich von Strato.
Somit kann ich auf das übergeordnete Verzeichnis "..../htdocs" mit den Verzeichnissen mit für alle "Unterseiten" gültigen Routinen, z.B. "..../htcos/cgi-bin" unter dem lokalen Apache nicht mehr zugreifen.
Ich muß wohl einen Workaround für Strato finden, indem ich den DocumentRoot-Pfad um das Unterverzeichnis ergänze und die allgemeinen Routinen in die entsprechenden Unterverzeichnisse weiterverteile.
\Programme\xampp\apache\conf\extra\httpd-vhosts.conf
Trage diesen Host in die Datei
\WINDOWS\system32\drivers\etc\hosts
Vergiss nicht die Verzeichnisse anzulegen, auf die Du dich in der Konfiguration beziehst.
Beispiel:
<VirtualHost *:80>
ServerAdmin webmaster@test.lan
DocumentRoot "C:/Programme/xampp/htdocs/test"
ServerName test.lan
ServerAlias www.test.lan<Directory "C:/Programme/xampp/htdocs/test">
Order Allow,Deny
Allow from all
Options All
AllowOverride All
IndexOptions +FancyIndexing +IgnoreCase +FoldersFirst +NameWidth=50# AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1php_value error_reporting 30719
php_value magic_quotes_gpc 0</Directory>
ErrorLog "C:/Programme/xampp/apache/logs/test/error.log"
CustomLog "C:/Programme/xampp/apache/logs/test/access.log" combined
</VirtualHost>ein, z.B. mit der IP 127.0.1.1
Starte den Xampp und rufe über den Browser die URL auf 'http://test.lan'
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Liebe Grüße aus Travemünde an der Ostsee
Svens Jegorovs
Bounjoun Svens Jegorovs,
Bei Strato
Ich hatte vor langer Zeit eine sog. Webvisitenkarte bei dieser Firma. Als diese jedoch, anderthalb Jahre nach Einführung des Euros den Preis einfach verdoppelten, habe ich sofort gekündigt.
(Apache 2.2) liegen ja die Inhalte der diversen angemeldeten Domains in den umgeleiteten Verzeichnissen.
In $_SERVER['DOCUMENT_ROOT'] ist dann aber immer der Verweis auf .../htdocs enthalten. Die Startdatei wird aber im umgeleiteten Unterverzeichnis gesucht.
Das dürfte eine ähnliche Handhabung wie bei 1und1 sein. Legst Du für ein Projekt ein Verzeichnis »projekt1« an, und konfigurierst im ControlPanel so, dass die domain »projekt1.example.org« auf dieses Verzeichnis verweist, sieht der Document Root so aus:
.../htdocs/projekt1
Zum Testen habe ich hier XAMPP Apache 2.2 laufen.
Meine Frage:
Wie kann ich bei den Virual Hosts eintragen, da
- DocumentRoot z.B. "e:\XAMPP_Homepages" ist
aber für das Projekt "Test" = umgeleitet auf "E:\XAMPP_Homepage\Test"- die Index.xxx auch wie bei Strato dann im Unterverzeichnis "Test" gesucht wird.
Bei XAMPP gibt es (zumindest bei der Version, die bei mir läuft), einen Ordner /xampp/apache, welches wiederum einen ordner »conf« enthält, welches wiederum einen Ordner »extra« enthält. Bei Dir wäre der Pfad also:
E:\xampp\apache\conf\extra
Dort findest Du die Datei »httpd-vhosts.conf«. Sie enthält in der default-Version bereits Beispiel-Einträge. Die erste Zeile:
NameVirutalHost *:80
lässt Du stehen, die evtl. vorhandenen Blöck löschst Du alle und legst einen neuen an:
<VirtualHost *:80>
ServerName testxyz.det
ServerAlias www.testxyz.det
ServerAdmin simplemaster@example.org
DocumentRoot "E:\xampp\was\weis\ich\test"
<Directory "E:\xampp\was\weis\ich\test">
Order allow,deny
Allow from all
AllowOverride All
Options +Includes +Indexes
# alles hier nach Belieben ändern, dazu Apache-Doku lesen
</Directory>
ScriptAlias /cgi-bin/ "E:\xampp\was\weis\ich\test/cgi-bin/"
# Deise Zeile ist nur interessant, falls Du Perl-Skripte laufen läßt
</VirtualHost>
"www.testxyz.det"
Du wirst dazu die Windows-Datei namens »hosts« editieren müssen, wenn Du bei der Eingabe dieser URL im Browser Dein Projekt lokal aufrufen willst. Sonst DNS-Error!
Adiou.