Domena na localhost, czy to możliwe?

Czy istniałaby możliwość dodania domeny do np Webserv? Chodzi po postu o to żeby można było się dostać do strony umieszczonej na moim dysku przez zarejestrowana domenę np. www.onet.pl Wiec, czy da się podpiąć domenę do serwera na localhost?

  • W/g podpowiedzi @nilphilusa działa lokalnie na jednym komputerze ale może się to komuś przyda. Można też zrobić ewentualnie Virtual Host w httpd.conf. Ja mam WAMP'a na przykład ale przy innych np. XAMP'ie jest podobnie.

    Utworzyć folder np. c:\vhost

    Przejść do C:\WINDOWS\system32\drivers\etc\hosts edytować plik hosts w notatniku dodając np.

    127.0.0.2       domena.pl
    

    Odkomentować w pliku httpd.conf ścieżkę:

    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf
    

    Otwieramy plik httpd-vhosts.conf u mnie znajduje się w ścieżce C:\wamp\bin\apache\Apache2.2.11\conf\extra i dodajemy w pierwszą wolną przerwę kod:

    <Directory C:/vhosts>
      Order Deny,Allow
      Allow from all
    </Directory>
    

    pod spodem:

    <VirtualHost 127.0.0.2>
      DocumentRoot c:/vhosts/domena.pl
      ServerName domena.pl
    </VirtualHost>
    

    Resetujemy usługi w moim przypadku wamp'a i już domena.pl działa na lokalu. Oczywiście w katalogu c:/vhosts utworzyłem testowy katalog domena.pl i wrzuciłem jakiś index.html.

  • Jeżeli masz domenę to w panelu musisz zrobić przekierowanie na adres IP (tak jest na przykład na nazwa.pl). Jeżeli już zrobisz to przekierowanie to musisz dla domeny zrobić virtualnego hosta tak jak to tłumaczył @rzientek.

    Problem może wystąpić jeżeli masz dynamiczny adres IP. W takiej sytuacji będziesz musiał co jakiś czas zmienić ręcznie wpis, chyba, że zarejestrowałeś domenę w serwisie, który daje sobie z tym rade - tak jak na dyndns.com.

    Jeżeli nie zależy Ci na ładnej domenie tylko na ułatwionym kontakcie z klientami, to ja w takich sytuacjach robię tak:

    1. na dyndns.com zakładam konto
    2. rejestruję subdomnę dla mojego konta - na jedno konto przypada 5 darmowych
    3. przekierowują ją na adres mojego komputera - działa bez problemu nawet jeżeli masz ruter sprzętowy (przekierowanie portu na adres prywatny)
    4. tworzę wirtualnego hosta na apachu dla zarejestrowanej wcześniej domeny
    5. czekam na propagację domeny i wszystko ładnie działa.

    Mam nadzieję, że trochę Ci to pomoże.

  • Można jeszcze przeczytać to pytanie dosłownie tak jak zostało zadane. Aby podać zarejestrowany adres np www.onet.pl, a dostać się tak na prawdę do tego co leży na lokalnym serwerze trzeba olać DNS, czyli wstawić daną domenę do pliku /etc/hosts (uprzedzając dziwne pytania: w windowsach też gdzieś jest).

    Wpisujesz tam na przykład: 127.0.0.1 9fingers.pl

    i już:

    
    wariat@coyote ~ $ grep ^[^#] /etc/hosts
    127.0.0.1   coyote  localhost.localdomain   localhost
    127.0.0.1 localhost coyote 9fingers.pl
    ::1 localhost
    
    wariat@coyote ~ $ ping -c1 9fingers.pl
    PING localhost (127.0.0.1) 56(84) bytes of data.
    64 bytes from coyote (127.0.0.1): icmp_seq=1 ttl=64 time=0.026 ms
    
    --- localhost ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 0.026/0.026/0.026/0.000 ms
    
    wariat@coyote ~ $ curl -v 9fingers.pl
    * About to connect() to 9fingers.pl port 80 (#0)
    *   Trying 127.0.0.1... Połączenie odrzucone
    * couldn't connect to host
    * Closing connection #0
    curl: (7) couldn't connect to host
    

  • Jeśli sobie postawisz serwer DNS u siebie, to możesz go odurnić - tylko pytanie - po co Ci to?

  • Nie trzeba robić tak dużo jak pisał to rzienek. Wystarczy w pliku C:\WINDOWS\system32\drivers\etc\hosts dopisać linijkę 127.0.0.2 domena.pl i będzie działało :)

  • Masz przecież ip. Podasz je komuś i wszystko widzi co masz na serwie, więc po co domena?

Zaloguj się, aby dodać swoją odpowiedź