{"id":319,"date":"2013-06-22T18:10:44","date_gmt":"2013-06-22T16:10:44","guid":{"rendered":"http:\/\/paulchrablass.de\/blog\/?p=319"},"modified":"2013-09-19T23:10:09","modified_gmt":"2013-09-19T21:10:09","slug":"virtualhosts-domains-subdomains-einrichten-mit-xampp","status":"publish","type":"post","link":"https:\/\/paulchr.ablass.me\/blog\/2013\/06\/22\/virtualhosts-domains-subdomains-einrichten-mit-xampp\/","title":{"rendered":"VirtualHosts (Domains\/ Subdomains) einrichten mit XAMPP"},"content":{"rendered":"<p>Beim Bearbeiten verschiedener Projekte kann es aus Gr\u00fcnden der \u00dcbersichtlichkeit hilfreich sein diese in der lokalen Entwicklungsumgebung mit verschiedenen Domains bzw. Subdomains aufzurufen. Um dies zu gew\u00e4hrleisten sind zwei Schritte notwendig (bezogen auf die Arbeit mit <a href=\"http:\/\/www.apachefriends.org\/de\/xampp.html\">XAMPP<\/a> unter Windows).<\/p>\n<h3>Anlegen eines VirtualHosts f\u00fcr den Apache-Webserver<\/h3>\n<p>Im Ordner [XAMPP-Installationspfad]\\xampp\\apache\\conf\\extra liegt die Datei <strong>httpd-vhosts.conf<\/strong>. In diese wird folgendes Snippet eingef\u00fcgt:<\/p>\n<pre><code># Standard-Localhost-Konfiguration\r\n&lt;VirtualHost *:80&gt;\r\n    DocumentRoot \"C:\\xampp\\htdocs\"\r\n    ServerName localhost\r\n&lt;\/VirtualHost&gt;\r\n\r\n# VirtualHost aevo.de\r\n&lt;VirtualHost *:80&gt;\r\n    DocumentRoot \"C:\\xampp\\htdocs\\wordpress\"\r\n    ServerName aevo.de\r\n    ServerAlias www.aevo.de\r\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n<p>Der <code>DocumentRoot<\/code> verweist auf das Verzeichnis, in dem das entsprechende Projekt liegt. Hier muss also der <strong>Dateipfad zum Projektordner<\/strong> eingetragen werden.<br \/>\nDie Domain\/ Subdomain unter der das Projekt gefunden werden soll wird bei <code>ServerName<\/code> eingetragen; im <code>ServerAlias<\/code> k\u00f6nnen alternative Adressen eingetragen werden (z.B. die www-Subdomain wie im obigen Beispiel).<br \/>\n<strong>Achtung:<\/strong> Der erste Codeblock ist wichtig! Ohne ihn geht die normale Localhost-Konfiguration verloren, das hei\u00dft dass s\u00e4mtliche Aufrufe von Localhost\/ 127.0.0.1 dann immer auf den zuletzt definierten Vhost verweisen&ndash; und das m\u00f6chten wir nicht.<\/p>\n<h3>Zuordnen der gew\u00fcnschten Domain\/ Subdomain in der hosts-Datei<\/h3>\n<p>Im zweiten Schritt muss die <a href=\"https:\/\/de.wikipedia.org\/wiki\/Hosts-Datei\">hosts-Datei<\/a> editiert werden, um die gew\u00fcnschte Domain\/ Subdomain auf den Localhost verweisen zu lassen.<\/p>\n<pre><code># Verweis aevo.de auf localhost\r\n127.0.0.1\taevo.de<\/code><\/pre>\n<p>Im Anschluss sollte der Apache neu gestartet werden, damit alle \u00c4nderungen angewendet werden k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beim Bearbeiten verschiedener Projekte kann es aus Gr\u00fcnden der \u00dcbersichtlichkeit hilfreich sein diese in der lokalen Entwicklungsumgebung mit verschiedenen Domains bzw. Subdomains aufzurufen. Um dies zu gew\u00e4hrleisten sind zwei Schritte notwendig (bezogen auf die Arbeit mit XAMPP unter Windows). Anlegen eines VirtualHosts f\u00fcr den Apache-Webserver Im Ordner [XAMPP-Installationspfad]\\xampp\\apache\\conf\\extra liegt die Datei httpd-vhosts.conf. In diese wird [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[75],"tags":[102,101,100],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2Vohc-59","jetpack-related-posts":[{"id":568,"url":"https:\/\/paulchr.ablass.me\/blog\/2014\/03\/11\/domainuebergreifene-zugriffe-auf-webfonts-cors\/","url_meta":{"origin":319,"position":0},"title":"Domain\u00fcbergreifene Zugriffe auf Webfonts (CORS)","author":"Paul-Christian Abla\u00df","date":"11. M\u00e4rz 2014","format":false,"excerpt":"Gelegentlich werden Webfonts von einer anderen Domain\/ einem anderen Server eingebunden (Cross Origin Request). Im Zuge dessen kann es vorkommen, dass der Zugriff auf diese Dateien auf Grund der Einhaltung der Same-Origin-Policy abgelehnt wird und die Schriften nicht geladen werden. Gl\u00fccklicherweise gibt es mit Cross Origin Ressource Sharing (CORS) aber\u2026","rel":"","context":"In &quot;Webserver&quot;","block_context":{"text":"Webserver","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/webserver\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":331,"url":"https:\/\/paulchr.ablass.me\/blog\/2013\/07\/14\/mysql-terminal-mit-root-rechten-auf-windows-7-ausfuehren\/","url_meta":{"origin":319,"position":1},"title":"MySQL-Terminal mit Root-Rechten auf Windows 7 ausf\u00fchren","author":"Paul-Christian Abla\u00df","date":"14. Juli 2013","format":false,"excerpt":"Ich lege in meiner lokalen Entwicklungsumgebung (Windows 7, XAMPP) f\u00fcr jedes Projekt einen eigenen Datenbank-Nutzer an, der nur Zugriff auf eine projektspezifische Datenbank besitzt. Dazu muss ich folgende Schritte ausf\u00fchren: Die Eingabeaufforderung ausf\u00fchren Auf Festplattenpartition D:\\ wechseln In das XAMPP-MySQL-Verzeichnis navigieren Mich als Root-User anmelden Mein Passwort eingeben Um diesen\u2026","rel":"","context":"In &quot;Tools&quot;","block_context":{"text":"Tools","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/tools\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":213,"url":"https:\/\/paulchr.ablass.me\/blog\/2013\/04\/08\/automatisches-wordpress-upgrade-bei-lokalen-installationen-nutzen\/","url_meta":{"origin":319,"position":2},"title":"Automatisches WordPress-Upgrade bei lokalen Installationen nutzen","author":"Paul-Christian Abla\u00df","date":"8. April 2013","format":false,"excerpt":"M\u00f6chte man bei lokalen WordPress-Installationen beim Upgrade die Abfrage der FTP-Zugangsdaten umgehen, gen\u00fcgt es folgende Zeile in die wp-config.php einzuf\u00fcgen: define( 'FS_METHOD', 'direct' ); Hintergrund Beim Upgrade \u00fcberpr\u00fcft WordPress, ob es Dateien schreiben\/ ver\u00e4ndern kann, ohne den Owner zu ver\u00e4ndern. Falls dies nicht m\u00f6glich ist, fragt WordPress nach den FTP-Daten,\u2026","rel":"","context":"In &quot;WordPress&quot;","block_context":{"text":"WordPress","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/wordpress\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":425,"url":"https:\/\/paulchr.ablass.me\/blog\/2013\/09\/24\/sass-compass-encoding-auf-utf-8-umstellen\/","url_meta":{"origin":319,"position":3},"title":"Sass-\/ Compass-Encoding auf UTF-8 umstellen","author":"Paul-Christian Abla\u00df","date":"24. September 2013","format":false,"excerpt":"Beim erstmaligen compass compile eines neuen Projekt wurde mir heute die folgende Fehlermeldung ausgegeben: Invalid US-ASCII character \"\\xC3\" Sass und Compass bekommen ihre Encoding-Optionen von Ruby, dass sie wiederum vom Environment (sprich: Dem Server, auf dem es l\u00e4uft) \u00fcbernimmt. Um dieses Problem zu beheben, k\u00f6nnen zum einen die Locales (Spracheinstellungen)\u2026","rel":"","context":"In &quot;Tools&quot;","block_context":{"text":"Tools","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/tools\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":458,"url":"https:\/\/paulchr.ablass.me\/blog\/2013\/09\/25\/missglueckte-anmeldeversuche-von-ip-72-233-119-245\/","url_meta":{"origin":319,"position":4},"title":"Missgl\u00fcckte Anmeldeversuche von IP 72.233.119.245","author":"Paul-Christian Abla\u00df","date":"25. September 2013","format":false,"excerpt":"Zu meiner gro\u00dfen \u00dcberraschung bekam ich heut Abend eine E-Mail mit folgendem Inhalt: 3 ung\u00fcltige Anmeldeversuche (1 Sperrung(en)) von IP: 72.233.119.245Letzter Anmeldeversuch erfolgte mit dem Benutzernamen: username Ich benutze f\u00fcr meine WordPress-Installationen grunds\u00e4tzlich das Plugin Limit Login Attempts, dass nach drei missgl\u00fcckten Anmeldeversuchen die IP des sich Einloggenden f\u00fcr eine\u2026","rel":"","context":"In &quot;WordPress&quot;","block_context":{"text":"WordPress","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/wordpress\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":198,"url":"https:\/\/paulchr.ablass.me\/blog\/2013\/03\/22\/mit-pwgen-passwoerter-erzeugen\/","url_meta":{"origin":319,"position":5},"title":"Mit pwgen Passw\u00f6rter erzeugen","author":"Paul-Christian Abla\u00df","date":"22. M\u00e4rz 2013","format":false,"excerpt":"\u2026 Ich sehne den Tag herbei, an dem ich mir die ganzen Parameter merken kann. pwgen -c -n -y -s -B 12 3 Parameter -c = F\u00fcgt mindestens einen Gro\u00dfbuchstaben in das Passwort ein -n = F\u00fcgt mindestens eine Nummer in das Passwort ein -y = F\u00fcgt mindestens ein Symbol\u2026","rel":"","context":"In &quot;Bash&quot;","block_context":{"text":"Bash","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts\/319"}],"collection":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/comments?post=319"}],"version-history":[{"count":8,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts\/319\/revisions"}],"predecessor-version":[{"id":421,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts\/319\/revisions\/421"}],"wp:attachment":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/media?parent=319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/categories?post=319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/tags?post=319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}