Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: http://*.localhost --> http://localhost
Forum PHP.pl > Forum > Serwery WWW > Apache
Wankster
Hej,

Potrzebuje do testowania zrobić sobie na komputerze tak zwane wildcarded DNS (-;

Mój system operacyjny: WinXP
Mój serwer WWW: Apache 2

Zrobiłem już, że moge wejść na lokalny serwerek z http://localhost/ (głowny katalog) oraz http://miracle/ (katalog /dev/mcms) w tym celu dodałem do pliku C:WINDOWSsystem32driversetchosts linijke:
Kod
127.0.0.2 miracle
natomiast w pliku Apache2/conf/httpd.conf to:
Kod
NameVirtualHost 127.0.0.2



<VirtualHost 127.0.0.2>

    DocumentRoot e:/webserver/apache2/htdocs/dev/mcms

    ServerName miracle

</VirtualHost>


Teraz moje pytanie jest takie: Co zrobić, abym wpisywać http://cos.miracle/, http://cos-innego.miracle/ itd. i żeby mi to przekierowywało na adres http://miracle/?

Przeszukałem forum php.pl, devshed.com, manual Apache i nie znalazłem nic poza tym jak ustawić, aby dostać się na serwer z innego adresu niż http://localhost/.

Z góry dzięki 8)
POLVIP
Kod
NameVirtualHost mydomain.com



<VirtualHost user.mydomain.com>

      ServerAdmin something@mydomain

      DocumentRoot /home/username/public_html

      ServerName example

      ErrorLog /var/logs/users/error.log

</VirtualHost>


zapisz to i zrestartuj server
FiDO
Postaw sobie serwer DNS, ktory bedzie przekierowywal *.miracle na localhosta winksmiley.jpg
albo dopisz wszystkie mozliwe subdomeny z ktorych bedziesz korzystal do pliku hosts
Wankster
POLVIP:
Cytat
The requested operation has failed!
POLVIP
zaraz to sprawdze
POLVIP
umnie dziala to bez problemu
jedynie musialem zmienic sciezki na poprawne dla mojego kompa
Wankster
A jak to uruchamiasz?
http://mydomain.com/
http://mydomain/
http://user.mydomain/
http://example/

:?:

I czy możesz wchodzisz np. z http://nieistniejehost.TUTAJ_COS_Z_LISTY_POWYZEJ/ i przekieruje na http://TUTAJ_COS_Z_LISTY_POWYZEJ/

:?:
FiDO
No wlasnie zeby to uruchamiac to trzeba miec albo odpowiednie wpisy w hosts albo postawionego lokalnie dns'a smile.gif Dla testow spokojnie wystarcza to pierwsze rozwiazanie.. chyba ze potrzebujesz sporej ilosci subdomen to wtedy dodawanie wszystkiego do hosts moze byc klopotliwe.
Wankster
No właśnie mi nie chodzi o tworzenie subdomen, tylko o to aby przekierowywał z wszystkiego co jest przed .nazwadomeny.pl na nazwadomeny.pl i obojętnie co wpisze np nieMaTakiegoWpisuWHostsIWHttpdConf.nazwadomeny.pl i ma mi przekierować na nazwadomeny.pl.

Żywy przykład: http://nieMaTakiegoWpisuWHostsIWHttpdConf.30.pl/

A coś więcej o tym serwerze DNS?
FiDO
Cytat
A coś więcej o tym serwerze DNS?

Trzeba go postawic winksmiley.jpg

Nie wiem nic wiecej, bo to tylko moje gdybanie, nigdy tego nie robilem, ale mysle ze jakbys mial postawiony lokalnie serwer dns, ktory wszystkie nazwy z danej domeny "przekierowywalby" w odpowiednie miejsce (IP tej domeny) to by to dzialalo.

Pozostaje tylko kilka pytan.. czy jest serwer DNS na windowsa? i czy nie zapomnialem o czyms waznym co przeszkodzi w takich testach? smile.gif
Bakus
Serwer DNS jest wbudowany w serwerowe edycje windowsa:
2000 Server i 2003 Server.

A co do przekazywania... nazywa się to "Wildcard" i jest dostępne między innymi na www.no-ip.com - nie masz pojęcia jak się za to zabrać, brak Ci sił, nie masz ochoty myśleć... załóż sobie bezpłatne konto i gotowe!

P.S. Sam z tego rozwiązania korzystam (masz stałą domenę przy zmiennym IP) - bardzo wygodne :wink:
CyklOP
Przeczytalem pobieznie posty, ale moze i tak jestem w stanie pomoc:



Kod
RewriteEngine on

RewriteCond   %{HTTP_HOST}                [^.]+.cyklop.info$

RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]

RewriteRule   ([^.]+).cyklop.info(.*) /$1$2



RewriteEngine on

RewriteCond   %{HTTP_HOST}                 ^www.[^.]+.cyklop.info$

RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]

RewriteRule   ^www.([^.]+).cyklop.info(.*) /$1$2


Ja tego uzywam dla domeny cyklop.info ... moze da sie to dostosowac do twojego przypadku... Jesli bedziesz potrzebowal to powiedz to znajde strone gdzie to opisuja, bo obecnie nie pamietam gdzie to znalazlem.
FiDO
Sek w tym, ze Twoja odpowiedz niewiele pomaga, bo jak sie wpisze http://costam.localhost to nie wyskakuje blad apache'a tylko poprostu blad przegladarki, bo da domena nie jest rozwiazywana (nie ma jej w zadnym DNSie) do zadnego IP i nie ma prawa dzialac. Dlatego jedynymi rozwiazaniami wydaja mi sie wpisy w hosts (z tym ze jesli potrzeba nieograniczonej ilosci subdomen to nie spisze sie) albo lokalnego DNS'a.
CyklOP
Cytat
No właśnie mi nie chodzi o tworzenie subdomen, tylko o to aby przekierowywał z wszystkiego co jest przed .nazwadomeny.pl na nazwadomeny.pl i obojętnie co wpisze np nieMaTakiegoWpisuWHostsIWHttpdConf.nazwadomeny.pl i ma mi przekierować na nazwadomeny.pl.

Żywy przykład: http://nieMaTakiegoWpisuWHostsIWHttpdConf.30.pl/
(...)


Ale Wanksterowi przypadkiem nie chodzi o to co napisal powyzej, a nie o nieograniczona liczbe subdomen? A do tego moja metoda (troszke zmieniona) chyba wystarcza...

tyle ze zamiast:
Kod
RewriteEngine on

RewriteCond   %{HTTP_HOST}                [^.]+.cyklop.info$

RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]

RewriteRule   ([^.]+).cyklop.info(.*) /$1$2

:
Kod
RewriteEngine on

RewriteCond   %{HTTP_HOST}                [^.]+.cyklop.info$

RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]

RewriteRule   ([^.]+).cyklop.info(.*)


Chyba cos takiego (slaby jestem w wyrazeniach regularnych)
FiDO
Cytat
Cytat
No właśnie mi nie chodzi o tworzenie subdomen, tylko o to aby przekierowywał z wszystkiego co jest przed .nazwadomeny.pl na nazwadomeny.pl i obojętnie co wpisze np nieMaTakiegoWpisuWHostsIWHttpdConf.nazwadomeny.pl i ma mi przekierować na nazwadomeny.pl.

Żywy przykład: http://nieMaTakiegoWpisuWHostsIWHttpdConf.30.pl/
(...)


Ale Wanksterowi przypadkiem nie chodzi o to co napisal powyzej, a nie o nieograniczona liczbe subdomen?

Tak, ale zauwaz, ze napisal o checi potestowania tego u siebie na kompie.
I teraz zanim zabierze sie za jakiekolwiek ustawienia apache'a musi doprowadzic do sytuacji, ze dowolna subdomena (w jego przyapdku *.miracle) przekieruje przegladarke na jego adres lokalny.
CyklOP
Tak, ale zauwaz, ze w pierwszym poscie juz napisalem ze PRZEKIEROWANIE dziala smile.gif tak wiec gdy wpisze w przegladarce http://costamsobiewpisze/
to mu sie pojawia to co chce, ale on teraz chce aby
http://costam.costamsobiewpisze/
dawalo:
http://costamsobiewpisze/

No chyba ze mi cos na mozg padlo i polskiego nie rozumiem smile.gif
FiDO
Dobra.. to sprawdz swoja metode dla localhosta... zeby *.localhost dawalo localhost.
CyklOP
Jesli ustawisz hosta jak trzeba to chyba podziala... ale nie mam teraz okazji tego sprawdzic...
FiDO
Cytat
Jesli ustawisz hosta jak trzeba to chyba podziala...

Jakiego hosta...?

Przeciez po wpisaniu costam.localhost nawet Twoje regulki nie zaczna dzialac, bo zapytanie nie dotrze do Apache'a... tylko przegladarka wywali blad o nieznalezieniu strony (dns error).
CyklOP
Plik hosts smile.gif o ktorym to sam wspominasz powyzej...

Cytat
No wlasnie zeby to uruchamiac to trzeba miec albo odpowiednie wpisy w hosts (...)
FiDO
To jak wyglada wg Ciebie ustawienie pliku hosts "jak trzeba" ?
Hint: wildcard'y w nim nie dzialaja...
CyklOP
Lol... wytlumacze Ci to po kolei smile.gif ale to juz ostatni raz...

Tamten pan MA dzialajacy wpis do pliku HOSTS:
http://mamtutajwpisioka/

I chce TYLKO aby

http://ble.mamtutajwpisioka/

przekierowywalo na:

http://mamtutajwpisioka/

...

NIE chce przy tym aby dzialalo:


http://ble.mamtutajwpisioka1/

http://ble.1mamtutajwpisioka/

http://ble.nicosc/

http://ble1.cokolwiek/

ani takze

http://cos.aaaawybuchniemiglowa/

... Chodzi mu tylko o tamta jedna domene, aby poddomeny do niej przekierowywaly na glowna smile.gif
Naturalnie gdy sobie wpisze wiecej w "host" to kazda poddomena z nich bedzie przekierowywala na domene, olewajac wpis przed domena.

Jesli zle cos zrozumialem, albo ty mnie nie rozumiesz, to napisz jak ty to rozumiesz to sie dogadamy smile.gif
P.S. Od razu mowie ze nie znam sie na tym pliku hosts bo sie nim jeszcze nie bawilem, ale autor topicu zalozyl na samym poczatku ze tam ma wszystko wpisane jak trzeba...
FiDO
Ja zrozumialem to tak, ze on chce zeby kazda (!) subdomena localhosta (tak wynika nawet z samego tematu) zostawala przkierowana na odpowiedni IP, co wymagalo by wpisania do hosts wszystkich mozliwych subdomen, a to jak wiadomo niemozliwe...

A dopiero po osiagnieciu tego mozna sie bawic w odpowiednie ustawianie Apache'a..
CyklOP
Poczekajmy na wypowiedz "Pana" smile.gif
Wankster
Jak już mówiłem kilka razy (-; chciałbym się dowiedzieć co i gdzie trzeba dopisać, aby mieć wildcard dns, czyli aby z wszystkich sub(sub,sub,[ ...])domen przekierowywał na domenę główną, czyli:
http://miracle/
http://1.miracle/
http://2.1.miracle/
http://3.2.1.miracle/
http://*.miracle/ - gdzie zamiast znaku * mozna wpisac [a-z0-9-.] biggrin.gif
I aby to wszystko szło na http://miracle/

Tak jak działa np. 30.pl, er.pl itp.

A jak nie o to Wam chodzi to ... ?
FiDO
Ale rozumiem, ze ma Ci to dzialac lokalnie (na localhoscie)?
Jesli tak to wydaje mi sie, ze bez lokalnego DNS'a nie da rady, dopiero z uporaniem sie z tym problemem, mozna zajac sie odpowiednia konfiguracja Apache'a.

Apropo pozniejszej konfiguracji, to zamiast uzywac mod_rewrite'a (ktory jest troche zasobozerny) wydajniej i prosciej skorzystac z:
Kod
<VirtualHost *>

  ServerName miracle

  ServerAlias *.miracle

  DocumentRoot /usr/www/costam

</VirtualHost>
Jawor
witam ...

chciałem odkopać ten temat gdyz potrzebowalbym aby mi przekierowywalo na http://localhost/ po wpisaniu obojetnej nazwy przed localhost czyli http://*.localhost/ ...

duzo postow juz napisano w tym temacie ale zaden nie rozwiazuje tego problemu ...

czy ktos wie jak zainstalowac ten serwer dns na windowsie albo cos w tym stylu questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.