{"id":96,"date":"2007-02-10T18:04:55","date_gmt":"2007-02-10T17:04:55","guid":{"rendered":"http:\/\/eriz.pc-inside.org\/weblog\/virtualhosts-w-apache-na-localu-96.html"},"modified":"2007-02-14T15:30:54","modified_gmt":"2007-02-14T14:30:54","slug":"virtualhosts-w-apache-na-localu","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/virtualhosts-w-apache-na-localu-96.html","title":{"rendered":"VirtualHosts w Apache na localu"},"content":{"rendered":"<p>Przegl\u0105daj\u0105c sobie <a href=\"http:\/\/forum.php.pl\">Polskie Forum PHP<\/a> natrafi\u0142em na <a href=\"http:\/\/forum.php.pl\/index.php?showtopic=61132\">posta<\/a>, kt\u00f3rego autor pyta w jaki spos\u00f3b otwiera\u0107 na localho\u015bcie strony zapisane w r\u00f3\u017cnych katalogach. Pytanie by\u0142o zadane w troch\u0119 innej formie (otwieranie typu: <em>localhost\/folder<\/em>, kt\u00f3re wskazuje na folder znajduj\u0105cy si\u0119 poza <em>htdocs<\/em>), ale z tego, co mi wiadomo, to <abbr title=\"wirtualne serwery\">VirtualHostsy<\/abbr> dzia\u0142aj\u0105 tylko po osobnych IP<\/p>\n<p>Dzi\u0119ki temu dysponujemy mo\u017cliwo\u015bci\u0105 postawienia <em>16581374<\/em> (<em>127.0.0.1<\/em>&#8211;<em>127.255.255.255<\/em>) wirtualnych host\u00f3w (mam nadziej\u0119, \u017ce si\u0119 nie pomyli\u0142em w obliczeniach; je\u015bli tak, to prosz\u0119 mnie poprawi\u0107).<\/p>\n<p><!--more--><\/p>\n<p>Po pierwsze, musimy znale\u017a\u0107 plik konfiguracyjny Apache&#8217;a. Jest to plik <em>httpd.conf<\/em> znajduj\u0105cy si\u0119 w katalogu <em>conf<\/em> serwera. Otwieramy go np. w notatniku.<\/p>\n<p>Najpierw szukamy:<\/p>\n<p><code lang=\"text\">#<br \/>\n# Listen: Allows you to bind Apache to specific IP addresses and\/or<br \/>\n# ports, instead of the default. See also the <VirtualHost><br \/>\n# directive.<br \/>\n#<br \/>\n# Change this to Listen on specific IP addresses as shown below to<br \/>\n# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)<br \/>\n#<br \/>\n#Listen 12.34.56.78:80<br \/>\nListen nazwa:80<\/code><\/p>\n<p>Musimy zmieni\u0107 <em>Listen nazwa:80<\/em> na <em>Listen 80<\/em>. Spowoduje to nas\u0142uch na wszystkich IP skierowanych na nasz komputer na konkretnym porcie, w przeciwie\u0144stwie do domy\u015blnego ustawienia, kt\u00f3re zmusza serwer do oczekiwania na \u017c\u0105dania dla konkretnej nazwy hosta.<\/p>\n<p>Teraz b\u0119dzie ma\u0142y &#8222;rozjazd&#8221;. Konfiguracja Apache 2.0.xx i 1.3.xx znajduje si\u0119 tylko w jednym pliku (<em>httpd.conf<\/em>). Natomiast, pocz\u0105wszy od edycji 2.2.xx zmodularyzowano j\u0105 i zosta\u0142a podzielona na kilka plik\u00f3w w katalogu <em>extra<\/em>. Je\u015bli masz Apache 2.2, to dopisujesz poni\u017cszy kod w pliku <em>extra\/httpd-vhosts.conf<\/em>. Dodatkowo, w pliku <em>httpd.conf<\/em> musisz odkomentowa\u0107 linijk\u0119:<\/p>\n<p><code lang=\"text\">Include conf\/extra\/httpd-vhosts.conf<\/code><\/p>\n<p>Je\u015bli wersja serwera jest ni\u017csza, to do <em>httpd.conf<\/em>.<\/p>\n<p><code><VirtualHost 127.0.0.2><br \/>\n   DocumentRoot \"H:\/katalog\"<br \/>\n<\/VirtualHost><\/code><\/p>\n<p><small>W miejscu <em>127.0.0.2<\/em> wpisujesz adres z puli <em>127.0.0.2<\/em>&#8211;<em>127.255.255.255<\/em><\/small><\/p>\n<p><small>Natomiast, tam, gdzie znajduje si\u0119 <em>H:\/katalog<\/em> wprowadzasz \u015bcie\u017ck\u0119 do wybranego katalogu na stron\u0119.<\/small><\/p>\n<p>Po zapisaniu zmian, zrestartuj demona\/us\u0142ug\u0119 i wpisz wprowadzony wcze\u015bniej w sekcji <em>VirtualHost<\/em> adres. Tyle :).<\/p>\n<p><small><a href=\"http:\/\/httpd.apache.org\/docs\/1.3\/vhosts\/index.html\">Manual Apache&#8217;a dotycz\u0105cy VirtualHosts\u00f3w<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Przegl\u0105daj\u0105c sobie Polskie Forum PHP natrafi\u0142em na posta, kt\u00f3rego autor pyta w jaki spos\u00f3b otwiera\u0107 na localho\u015bcie strony zapisane w r\u00f3\u017cnych katalogach. Pytanie by\u0142o zadane w troch\u0119 innej formie (otwieranie typu: localhost\/folder, kt\u00f3re wskazuje na folder znajduj\u0105cy si\u0119 poza htdocs), ale z tego, co mi wiadomo, to VirtualHostsy dzia\u0142aj\u0105 tylko po osobnych IP Dzi\u0119ki temu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[31,32],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/96"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}