A minap feltettem a wampserver-t egy Vista-s gépre és meglepődve tapasztaltam, hogy az eddig XP alatt simán működő http://localhost most nem működik, Firefox alatt átdob a www.localhost.com oldalra. A http://127.0.0.1 persze megy és ezen keresztül lehet működtetni bármit, de …
A neten az alábbi infókat találtam ezzel kapcsolatban, hátha másnak is meggyűlt már ezzel a baja
A Vista hosts fájljának tartalma az alábbi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # Copyright (c) 1993-2006 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost ::1 localhost |
A problémát az alábbi sor okozza:
1 | ::1 localhost |
A sor megléte nem valamiféle hack vagy vírus miatt, az IPv6 kezelés miatt kell. Bővebb információkat itt találsz róla: localhost – Wikipedia, the free encyclopedia
A Vista hosts fájlt az alábbi úton lehet elérni: C:\Windows\System32\drivers\etc\hosts
A problémát több módon is ki lehet küszöbölni, nézzük mik ezek:
- Letiltod a Firefox IPv6 kezelését (ha nem jön be a cikk, akkor keress rá ezzel a kifejezéssel: “Disable Firefox’s IPv6 support”
- Letiltod a Vista IPv6 kezelését
- Kiszeded az IPv6 kezelésre vonatkozó sort a hosts fájlból
- ha csak a 127.0.0.1 használata kényelmetlen, akkor beállíthatsz saját címet is amivel használod a localserver-t (lásd bővebben lentebb)
IPv6 kezelés törlése a hosts fájlból
- nyisd meg a Notepad texteditor-t adminisztrátorként
- nyisd meg a notepad-on keresztül az alábbi fájlt: C:\Windows\System32\drivers\etc\hosts
- töröld ki az alábbi sort: “::1 localhost”
- mentsd el a fáljt
- nyisd meg a parancsort mint adminisztrátor (windows gomb -> írd be hogy cmd, majd üss egy CTRL + SHIFT + ENTER-t)
- írd be az alábbi sort: ipconfig /flushdns
Saját cím beállítása a localhost helyett
Ha zavar, hogy mindig a 127.0.0.1-t kell begépelned, akkor kövesd az alábbi lépéseket:
- nyisd meg a Notepad texteditor-t adminisztrátorként
- nyisd meg a notepad-on keresztül az alábbi fájlt: C:\Windows\System32\drivers\etc\hosts
- írd be a végére egy új sorként ezt: 127.0.0.1 szerverem
- mentsd el a fáljt
Ez után már működni fog az, hogy a böngészőben a localhost-ot eléred az alábbi módon is: http://szerverem/
További források: “::1 localhost” – Google keresés
Hasznos info!
Egyik jo baratomnak is ezzel volt baja. En XAMPPot telepitettem s abban irta, hogy szukseg van erre a modositasra (vagy en is utana kerestem, mar nem emlekszem) es elvegeztem azt. Igy termeszetesen elso perctol mukodott :)
Talan Chrome-ban mukodik e nelkul is a localhost, valami hasonlot hallottam.
Jó kis cikk. grat.
A témához még ennyit:
“skype vs localhost” : D
Az én tipikus kedvenc localhost hibámat a skype és egyéb progik okozzták, azzal, hogy “foglalják” maguk számára a 80, 21 portokat sőt néha még másik 1-2 tucatot is :)
A megoldások ilyen témakörben:
– új program használata / teljes csere másik kliensre / nemhasználása
– megfelelő beállitások alkalmazása
Így van, a skype pl. pont foglalja a 80-as portot, szerencsére nagyon egyszerűen ki lehet kapcsolni ezt benne. :)
Az ég áldjon meg a leírásért! Meg a kommentelőt, aki írta a skype foglalását…
Érdekes, XP-n ez hogy-hogy nem gond? Ez a nyavajás VISTA okoz pár galibát…
Konklúzió: tényleg a legjobb barátod a google, nomeg a tutorial.hu.
Még valami, Vistán az IIS szintén foglalja a 80-as portot, de ki lehet kapcsolni (stop services).