{"id":320,"date":"2015-09-30T11:21:20","date_gmt":"2015-09-30T09:21:20","guid":{"rendered":"http:\/\/piotrgabriel.pl\/wiki\/?p=200"},"modified":"2021-06-29T07:00:33","modified_gmt":"2021-06-29T05:00:33","slug":"konfiguracja-virtual-hosts-przy-uzyciu-xampp","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/konfiguracja-virtual-hosts-przy-uzyciu-xampp\/","title":{"rendered":"Konfiguracja Virtual Hosts przy u\u017cyciu Xampp"},"content":{"rendered":"<p>Na temat konfiguracji Virtual Hosts jest w sieci kilka przydatnych artyku\u0142\u00f3w, kt\u00f3re niestety nie s\u0105 zaktualizowane do apache w wersji 2.4+. Postanowi\u0142em wi\u0119c przyjrze\u0107 si\u0119 temu i napisa\u0142em ten kr\u00f3tki poradnik. <!--more--><\/p>\n<p>O tym w jakim celu u\u017cywa si\u0119 Virtual Host\u00f3w my\u015bl\u0119, \u017ce nie trzeba nikomu t\u0142umaczy\u0107 z jednego wzgledu &#8211; skoro trafi\u0142e\u015b na ten artyku\u0142 to szuka\u0142e\u015b rozwi\u0105zania, kt\u00f3re jest Ci potrzebne tak? \ud83d\ude42<\/p>\n<p>Do napisania tego poradnika u\u017cy\u0142em XAMPP 5.6.3 i b\u0119dzie to dzia\u0142a\u0107 wsz\u0119dzie tam, gdzie Apache ma wersj\u0119 2.4 lub wy\u017csz\u0105.<\/p>\n<p>Ca\u0142y proces odbywa si\u0119 w 3 krokach<a href=\"http:\/\/piotrgabriel.pl\/wiki\/wp-content\/uploads\/2015\/09\/how_to_create_a_virtual_host.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-201\" src=\"http:\/\/piotrgabriel.pl\/wiki\/wp-content\/uploads\/2015\/09\/how_to_create_a_virtual_host-300x172.jpg\" alt=\"how_to_create_a_virtual_host\" width=\"300\" height=\"172\" title=\"\"><\/a><\/p>\n<h2 style=\"text-align: center;\"><strong>Krok 1<\/strong><\/h2>\n<p>instalujemy xampp w wersji, najlepiej XAMPP 5.6.3 lub wy\u017cszej (je\u015bli taka ju\u017c wysz\u0142a)<\/p>\n<h2 style=\"text-align: center;\"><strong>Krok 2<\/strong><\/h2>\n<p>Odszukujemy plik hosts w folderze <em>C:\\Windows\\System32\\drivers\\etc<\/em> i dopisujemy na jego ko\u0144cu regu\u0142\u0119, tak jak ni\u017cej. Uwzgl\u0119dniamy przy tym wersj\u0119 z WWW oraz bez WWW.<\/p>\n<p>Nazewnictwo jest dowolne, wa\u017cne jest by nie stosowa\u0107 rozszerze\u0144 domen, kt\u00f3re istniej\u0105, bo przegl\u0105darka poka\u017ce nam b\u0142\u0105d 404 lub odniesie si\u0119 do ju\u017c istniej\u0105cej w sieci strony. Najcz\u0119\u015bciej stosuje si\u0119 wi\u0119c rozszerznia <em>dev<\/em> oraz <em>loc. <\/em>W miejscu, gdzie wpisa\u0142em <em>test <\/em>to ju\u017c Wasza inwencja tw\u00f3rcza, nazewnictwo wirtualnego hosta jest tak dowolne jak nazewnictwo domeny przy jej zakupie.<\/p>\n<blockquote><p>127.0.0.1\u00a0\u00a0\u00a0 localhost<br \/>\n127.0.0.1\u00a0\u00a0 \u00a0www.test.dev<br \/>\n127.0.0.1\u00a0\u00a0 \u00a0test.dev<\/p><\/blockquote>\n<h2 style=\"text-align: center;\">Krok 3<\/h2>\n<p>Kolejno edytujemy plik <em>httpd-vhosts.conf<\/em>, kt\u00f3ry znajduje si\u0119 w folderze<em>\u00a0C:\\xampp\\apache\\conf\\extra <\/em>(dysk C mo\u017ce ulec zmianie, je\u015bli instalowali\u015bcie xamppa na innym, no ale to logiczne :))<\/p>\n<p>Wpisujemy w nim regu\u0142\u0119, kt\u00f3ra zawiera folder z naszym projektem\/stron\u0105 www, nazw\u0119 kt\u00f3r\u0105 podali\u015bmy w pliku hosts i co najwa\u017cniejsze <em>Required all Granted<\/em>, czyli to czego brakuje w wi\u0119kszo\u015bci niezaktualizowanych w sieci poradnikach, bo tym w\u0142a\u015bnie zapisem r\u00f3\u017cni si\u0119 wersja apache 2.4+ od poprzednich.<\/p>\n<p>W pliku o kt\u00f3rym mowa (<em>httpd-vhosts.conf<\/em>) dopisujemy lub usuwamy zakomentowanie &#8222;#&#8221;<\/p>\n<blockquote><p>NameVirtualHost *:80<\/p><\/blockquote>\n<p>Kolejno, na ko\u0144cu dopisujemy nasz Virtual Host<\/p>\n<blockquote><p>&lt;VirtualHost *:80&gt;<br \/>\nDocumentRoot &#8222;C:\/test&#8221;<br \/>\nServerName test.dev<br \/>\nServerAlias www.test.dev<br \/>\n&lt;Directory &#8222;c:\/test&#8221;&gt;<br \/>\nAllowOverride All<br \/>\nRequire all Granted<br \/>\n&lt;\/Directory&gt;<br \/>\n&lt;\/VirtualHost&gt;<\/p><\/blockquote>\n<p>Powy\u017csze dla Apache w wersji ni\u017cszej ni\u017c 2.4+ powinno wygl\u0105da\u0107 troszk\u0119 inaczej:<\/p>\n<blockquote><p>&lt;VirtualHost *:80&gt;<br \/>\nDocumentRoot &#8222;C:\/test&#8221;<br \/>\nServerName test.dev<br \/>\nServerAlias www.test.dev<br \/>\n&lt;Directory &#8222;c:\/test&#8221;&gt;<br \/>\nOrder allow,deny<br \/>\nAllow from all<br \/>\n&lt;\/Directory&gt;<br \/>\n&lt;\/VirtualHost&gt;<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: center;\">Krok 4<\/h2>\n<p>Restartujemy naszego Xampp i powinno wszystko dzia\u0142a\u0107. W razie problem\u00f3w mo\u017cna dorzuci\u0107 do folderu plik indeksu (index.php lub index.html) i problem powinien zosta\u0107 rozwi\u0105zany.<\/p>\n<h2 style=\"text-align: center;\">Podsumowanie<\/h2>\n<p>W przypadku, gdy wpisa\u0142em to co w pkt3 dla wersji Apache ni\u017cszej ni\u017c 2.4, ca\u0142y czas pojawia\u0142 si\u0119 komunikat:<\/p>\n<blockquote>\n<h1>Zabroniony dost\u0119p!<\/h1>\n<p>Nie masz dost\u0119pu do \u017c\u0105danego obiektu. Jest on zabezpieczony przed odczytem lub nie mo\u017ce by\u0107 odczytany przez serwer.<\/p>\n<p>Je\u015bli my\u015blisz, \u017ce jest to b\u0142\u0105d tego serwera, skontaktuj si\u0119 z administratorem.<\/p>\n<h2>Error 403<\/h2>\n<address>www.test.dev<br \/>\nApache\/2.4.10 (Win32) OpenSSL\/1.0.1i PHP\/5.6.3<\/address>\n<\/blockquote>\n<address>\u00a0<\/address>\n","protected":false},"excerpt":{"rendered":"<p>Na temat konfiguracji Virtual Hosts jest w sieci kilka przydatnych artyku\u0142\u00f3w, kt\u00f3re niestety nie s\u0105 zaktualizowane do apache w wersji 2.4+. Postanowi\u0142em wi\u0119c przyjrze\u0107 si\u0119 temu i napisa\u0142em ten kr\u00f3tki poradnik.<\/p>\n","protected":false},"author":1,"featured_media":201,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[174,175,176,177,58,178,179],"class_list":["post-320","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-systemy-operacyjne","tag-403-error","tag-apache-2-4","tag-konfiguracja-virtual-hosts","tag-virtual-hosts","tag-virtualhost","tag-xampp","tag-zabroniony-dostep"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=320"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/320\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/201"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}