{"id":19,"date":"2008-06-16T18:31:53","date_gmt":"2008-06-16T17:31:53","guid":{"rendered":"http:\/\/www.xcep.net\/blog\/?p=19"},"modified":"2009-01-14T13:58:04","modified_gmt":"2009-01-14T12:58:04","slug":"subdomains-in-lokaler-entwicklungsumgebung","status":"publish","type":"post","link":"https:\/\/www.xcep.net\/blog\/subdomains-in-lokaler-entwicklungsumgebung\/","title":{"rendered":"Subdomains in lokaler Entwicklungsumgebung"},"content":{"rendered":"<p>Heute wollte ich auf meiner lokalen Entwicklungsumgebung die unter <strong>http:\/\/minibox\/<\/strong> erreichbar ist eine Subdomain a la <strong>http:\/\/subdomain.minibox\/<\/strong> einrichten, um bei der lokalen Entwicklung eine Serverumgebung zu simulieren, in der sich die Webseite nicht in einem Unterverzeichnis (<strong>http:\/\/minibox\/subdomain\/<\/strong>) befindet, sondern in der obersten Ebene des Webservers. Zun\u00e4chst hatte ich einige Probleme bei der Konfiguaration aber nach ein wenig \u201cGooglei\u201d habe ich nun die L\u00f6sung f\u00fcr die Einrichtung von Subdomains innerhalb einer lokalen Entwicklungsumgebung gefunden.<\/p>\n<p><span style=\"text-decoration: underline;\">Meine Konfiguration:<\/span><br \/>\nWindows XP<br \/>\nXAMPP mit Apache2<br \/>\nlokale Adresse des Servers: http:\/\/minibox\/<br \/>\nIP Adresse des Servers: 192.168.1.100<br \/>\nDocument Root des Apache: D:\\lokal_dev<\/p>\n<p>Zun\u00e4chst muss man die Datei \u201c<strong>httpd-vhosts.conf<\/strong>\u201d in \u201c<strong>X:\\xampp\\apache\\conf\\extra<\/strong>\u201d bearbeiten.<br \/>\nDort entfernt man die \u201c#\u201d vor \u201c# NameVirtualHost *:80\u2033.<br \/>\nDanach f\u00fcgt man folgende Eintr\u00e4ge am Ende der Datei hinzu:<\/p>\n<pre lang=\"ini\"><VirtualHost *:80>\r\n  ServerAdmin admin@minibox\r\n  DocumentRoot D:\/local_dev\/\r\n  ServerName minibox\r\n  ServerAlias minibox\r\n  ErrorLog logs\/error.log\r\n  CustomLog logs\/access.log common\r\n  <Directory \"D:\/local_dev\/\">\r\n    Options Indexes FollowSymLinks Includes ExecCGI\r\n    AllowOverride All\r\n    Order allow,deny\r\n    Allow from all\r\n  <\/Directory>\r\n<\/VirtualHost>\r\n\r\n<VirtualHost *:80>\r\n  ServerAdmin polarwind@minibox\r\n  DocumentRoot D:\/local_dev\/polarwind\/\r\n  ServerName polarwind.minibox\r\n  ServerAlias polarwind.minibox\r\n  ErrorLog logs\/polarwind-error.log\r\n  CustomLog logs\/polarwind-access.log common\r\n  <Directory \"D:\/local_dev\/polarwind\">\r\n    Options Indexes FollowSymLinks Includes ExecCGI\r\n    AllowOverride All\r\n    Order allow,deny\r\n    Allow from all\r\n  <\/Directory>\r\n<\/VirtualHost>\r\n<\/pre>\n<p>Das 1. VirtualHost ist die Konfiguration f\u00fcr die Domain \u201c<strong>http:\/\/minibox\/<\/strong>\u201c. Dort steht als \u201c<em>DocumentRoot D:\/local_dev\/<\/em>\u201c. Dieser Eintrag muss mit dem aus der \u201c<strong>httpd.conf<\/strong>\u201d \u00fcbereinstimmen. Als <em>ServerName<\/em> und <em>Alias<\/em> sind jeweils \u201c<em>minibox<\/em>\u201d eingetragen, da ich den Server \u00fcber diesen Namen erreichen will.<\/p>\n<p>Das 2. VirtualHost ist die Konfiguration f\u00fcr die Subdomain \u201c<strong>http:\/\/polarwind.minibox\/<\/strong>\u201c. Hier ist das \u201c<em>DocumentRoot D:\/local_dev\/polarwind<\/em>\u201c. Also das Verzeichnis, in dem die Dateien f\u00fcr liegen, die \u00fcber die Subdomain abrufbar sein sollen. Als <em>ServerName<\/em> und <em>Alias<\/em> stehen hier \u201c<em>polarwind.minibox<\/em>\u201c. Dadurch k\u00f6nnen die Inhalte aus dem <em>DocumentRoot<\/em> \u00fcber \u201c<strong>http:\/\/polarwind.minibox\/<\/strong>\u201d aufgerufen werden.<\/p>\n<p>Nun muss noch eine weitere Datei bearbeitet werden. Und zwar die Datei \u201c<strong>hosts<\/strong>\u201c. Sie liegt bei Windows XP in \u201c<strong>C:\\WINDOWS\\system32\\drivers\\etc<\/strong>\u201c. Dort k\u00f6nnen IP Adressen mit Hostnamen verbunden werden. In meinem Beispiel trage ich eine neue Zeile ein:<\/p>\n<pre lang=\"ini\">\r\n192.168.1.100\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 minibox\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 polarwind.minibox\r\n<\/pre>\n<p><em>\u201c192.168.1.100<\/em>\u201d ist die lokale IP Adresse meines Computers. \u00dcber diese IP Adresse sind die Hostnamen <em>minibox<\/em> und <em>polarwind.minibox<\/em> nun erreichbar. Somit kann ich im Browser beispielsweise <em>polarwind.minibox<\/em> eingeben und bekomme den Inhalt des vorher definierten VirtualHosts angezeigt.<\/p>\n<p>Ich hoffe, dass ich mit dieser Anleitung dem ein oder anderen helfen konnte!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute wollte ich auf meiner lokalen Entwicklungsumgebung die unter http:\/\/minibox\/ erreichbar ist eine Subdomain a la http:\/\/subdomain.minibox\/ einrichten, um bei der lokalen Entwicklung eine Serverumgebung zu simulieren, in der sich die Webseite nicht in einem Unterverzeichnis (http:\/\/minibox\/subdomain\/) befindet, sondern in der obersten Ebene des Webservers. Zun\u00e4chst hatte ich einige Probleme bei der Konfiguaration aber nach [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"_links":{"self":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/19"}],"collection":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":5,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/19\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/19\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/media?parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/categories?post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/tags?post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}