» »

VirtualHost oz. navidezne domene v apache

VirtualHost oz. navidezne domene v apache

Jackass ::

Registriral sem "domena.com" domeno pri mojnet.net.

Stran pa imam na nekem strežniku. Http naslov do moje strani na strežniku je "http://www2.server.org/~uporabnik/mojas... (to je le primer).

In če npr. na v index.htm kjerkoli kliknem na link povezava, ki je v mapi mojastran, se v IE spodaj v statustni vrstici prikaže link kot "http://www2.server.org/~uporabnik/mojas...

Sedaj pa imam domeno in rad bi, da ko vpišem v browser www.domena.com, da se mi prikaže stran "http://www2.server.org/~uporabnik/mojas..., vendar ne kot preusmeritev ali URL frame, ker potem, še vedno ko pokažem s kuzorjem na link se spodaj izpiše "http://www2.server.org/~uporabnik/mojas.... Js bi pa rd, da bi se izpisalo "http://www.domena.com/povezava.htm.

KAko nej to nardim? Ker mi gre močno na živce, da se vid "...org/~uporabnik/... (ker je uporabnik slučajno moje ime in priimek).

Poleg tega pa še, če dam kot da je URL frame v php-nuku ne deluje pravilno prijava, ker zglede tosmatra php-nuke kot da se skuša en prijavt z druge strani. Pol pod "Od kod prihajajo obiskovalci" mi napiše: "www.somena.com", namest, da bi pisal npr. "www.najdi.si"...

Torej rd bi, da bi blo tko, kt npr. pri slo-techu, al pa večini spletnih strani, kjer krkol klikneš, piše "www.slo-tech.com/forum/..." ne pa en bedn naslov serverja!

Upam, da sm napisu dovolj razumljivo! Če ne mi prosm napište, pa se bom bl potrudu, sam tole morm res pošlihtat.
jAcKaSS

Skrat ::

Zadeva poteka na nivoju spletnega streznika, tako da moras nastavit tvojo domeno na spletnem strezniku (virtual host), pa bo zadeva delala tako, kot si zelis.

Kje pa sedaj visi tvoja "domena.com"? Zakaj enostavno ne prestavis vsebine iz "www2.server.org/~uporabnik/mojastran/index.html" tja, kjer imas domeno "domena.com"??
Free software is a matter of liberty, not price.

Jackass ::

Aha, torej morm js zatežit administratorju strežnika, al kako?

Jah fora je v tem, da je ta strežnik zastonj. Ker pa je ta moj page nov (beri ni oglasov...), se mi zdi bedarija plačevt po 3k na mesc, ker bi bla to zame sama izguba. Probu sm na sloweb-u, sam so zavrnil - zakaj sicer ne vem...

Doma mam sicer ADSL, sam mam sam 256 UL-ja, ker je pa mal mal. Rabm, še za lastne potrebe.

Ok, kaj točn morm js zdej rečt adminu? Da nej mi naštima virtual host za mojo domeno, al kako?
jAcKaSS

dr_gee ::

Adminu moraš rečt, da naj v config fajlu strežnika doda virtualhost tvoje domena na plac na disku, kjer maš svoje datoteke.
Moraš pa nastaviti tudi DNS domene, ki bodo kazali na strežnik oz. moraš naštimat da bo domena kazala na strežnikov IP!

Skrat ::


Ok, kaj točn morm js zdej rečt adminu? Da nej mi naštima virtual host za mojo domeno, al kako?

Da. Pa zadeve z DNS vnosi morajo biti pravilno postimane. Drugac bo pa admin ze vedel kako je s tem (al je pa za zamenjat >:D)
Free software is a matter of liberty, not price.

Gandalfar ::

mislm da www2 admin ne bo glih tega requesta izpolnil ..

dr_gee ::

Ja to je tud možno, saj ko nekdo vstopa na tvojo stran ti nekako promoviraš njegovo domeno, če pa bi ti hotel svojo domeno, pa ne vem če bi ti vsak še vedno omogočal zastonj plac. :D

Jackass ::

Torej zdej sm mu poslou mail!

Ok, drgač, k mam tut na svojm računalniku nasnet Apache server (za testiranje), pa me zanima, kje to ubistvu naštimam?

A to se prov določeno mapo določ kot virtual host, al kako?
jAcKaSS

rokpok ::

Virual hosti se naštimajo v httpd.conf. Več o tem pa si lahko prebereš tukaj.
Rad bi bil pingvin.

Jackass ::

Ok js sm prebral tale vodič za virtualhost, sam morm rečt, da mi ni glih jasn.

Ker že sprve ne vem kako čist točn to funkcionira oz. za kaj gre.

Ne štekam kakšne IP-je nej vpišem tja pod virtualhost, če sploh nej kšne, ker se itak vse odvija na localhostu. Poleg tega pa ne vem kako morm pol naštimat domeno. A morm pol pri domeni pol izbr "A (Address)" al "URL Redirect al "CNAME (Alias)"...

Neki sm sicer vpisoval, sam nč ne deluje!:|

Če sm js prov razumel za kaj gre, gre za to, da neki domeni dodeliš določeno mapo v webserver direktoriju.

Torej, da npr. pod localhost (oz ime serverja, ki je server.com) se odpre vsebina mape c:\webserver\, če pa vtipkaš domena.com se odpre pa mapa c:\webserver\mojastran\.

A sm prov pošteku?

Torej v httpd.conf je tole:

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# < URL:http://httpd.apache.org/docs-2.0/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#< VirtualHost *:80>
# ServerAdmin webmaster@domena.com
# DocumentRoot /www/juhu/domena.com
# ServerName domena.com
# ErrorLog logs/domena.com-error_log
# CustomLog logs/domena.com-access_log common
#< /VirtualHost>

Kaj morm pa js zdej narest?
jAcKaSS

Zgodovina sprememb…

  • spremenil: Jackass ()

Skrat ::

Kot prvo moras odkomentirat (zbrisat # na zacetku vrstic) za tisti del, ki zelis da se ti upostava v konfiguraciji (pri tebi del med < VirtualHost *:80> in < /VirtualHost>) in restartati apache.
Free software is a matter of liberty, not price.

Jackass ::

To sm naredu, sam zdej, k vpišm "localhost" napiše brsklalnik: URL not found!

zdej zgleda tkole:

< VirtualHost *:80>
ServerAdmin webmaster@domena.com
DocumentRoot /www/mojastran/domena.com #-zakaj more bit tle domena zravn?? -a je to prov?
ServerName domena.com
ErrorLog logs/domena.com-error_log
CustomLog logs/domena.com-access_log common
< /VirtualHost>


Ne vem čist točn kaj morm vpisat pod DocumentRoot (pri virtual host).

Torej rd bi, da se odpre mapa F:\webserver\www\mojastran\

a morm napisat:

celotno pot, al samo /www/mojastran/ (kot DocumentRoot za Apache server je drugače nastavljen direktorij "F:\webserver")
jAcKaSS

Zgodovina sprememb…

  • spremenil: Jackass ()

Gwanaroth ::

this should do..
< VirtualHost *:80 > # brez presledkov
ServerName domena.com
DocumentRoot f:/web/mojastran/
< / VirtualHost > # brez presledkov
Lights often keep secret hypnosis..

Jackass ::

DELA!!!

Ok! In če bi mel zdej npr. rd še kšn virtual host, z drugo domeno, kaj morm zdej narest?

Še eno vprašanje: Kako spremeniš CHMOD oz. dostop do datotek?

Če je FTP dostop do strežnika pol znam, sam js mam tale Apache server na svojem računalniku, zato pč ne dostopam do njega prek FTP-ja. Kako pa v tem primeru to nardiš?
jAcKaSS

Zgodovina sprememb…

  • spremenil: Jackass ()

Gandalfar ::

Ja, samo prilimas. Ce jih bos imel zelo veliko se ti splaca kasneje z includi malo poigrat.

probi izbrat datoteke pa desno gor kliknt pa potem pod pravicami jih nastavit tako kot bi jih preko chmoda.

Jackass ::

Zdej tkole zgleda:

< VirtualHost *:80>
DocumentRoot F:/webserver/mojastran1/
ServerName mapa1.domena.com
< /VirtualHost>


< VirtualHost *:80>
DocumentRoot F:/webserver/mojastran2/
ServerName mapa2.domena.com
< /VirtualHost>

V obeh primerih se mi odpre mojastran1, le da spodaj na dnu enkrat piše:

"Apache/2.0.48 (Win32) Server at mapa1.domena.com Port 80"

v drugem primeru pa:

"Apache/2.0.48 (Win32) Server at mapa2.domena.com Port 80"

Tudi, če vpišem localhost se odpre mojastran1, čeprav je DocumentRoot za server nastavljen F:\webserver.

Pri nastavitvah za domeno (access.enom.com) sem vpisal svoj IP in nastavil "A (Address)" v obeh primerih.

Kaj je narobe?
jAcKaSS

Zgodovina sprememb…

  • spremenil: Jackass ()

Jackass ::

A je napaka, pri nastavitvah domene, al serverja?
jAcKaSS

Gwanaroth ::

Napaka je v tem, da domena.com obstaja in kaže na tvoj ip, specifični vhost "mapa2.domena.com" pa ne obstaja.

Torej, naredi eno poddomeno "mapa2" ki bo pravtako kazala na tvoj IP.

Če laufaš lasten DNS to naredi pri sebi, čene pa tam, kjer maš DNS management.. Verjetno pri kupcu domene..
Lights often keep secret hypnosis..

Tody ::

kjer maš DNS management.. Verjetno pri kupcu domene..

prodajalcu pa res :D

Jackass ::

Gwanaroth: To sm naštimu, da kažeta poddomeni mapa1.domena.com in mapa2.domena.com na moj IP. Sej itak morm vpisat neki za poddomeno, sej drgač pa ne gre. Edin če hočš, da je samo domena.com pol vpišš @.

Tko, da to sm naredu.

Gandalfar: a nimaš ti strežnika? Ti pol zihr veš kako je treba to nastavt, pa bi te prosu, če se mal razpišš.
jAcKaSS

Gandalfar ::

Jackass: jzt mam tko kot si tm gor napisu pa mi dela. Samo v hosts si domene se bindaj sam nase, ce imas tezave z DNS-om

Jackass ::

Gandalfar: Samo v hosts si domene se bindaj sam nase

tega pa nism čist razumel!
jAcKaSS

Gandalfar ::

v hosts datoteko napisi


127.0.0.1 mapa1.domena.com


da ti ne bo treba za vsako neumnost dnsjev popravljat

Jackass ::

Aha to ni slaba stvar, dokler še probavam!

Drgač pa USPEL MI JE!:D :D

Vzel sm si čs, še enkrat naložu Apache server, ponovno prebral navodila na http://httpd.apache.org/docs-2.0/ in ugotovu, da more pred < virtualhost> bit še vrstica "NameVirtualHost *:80" in zdej dela pravilno!

Tko, da zdej zgleda tkole:

NameVirtualHost *:80 #-to sm pozabu, mislm nism vedu, da more bit tut zravn:|


< VirtualHost *:80>
DocumentRoot F:/webserver
ServerName server.domena.com
< /VirtualHost>

< VirtualHost *:80>
DocumentRoot F:/webserver/barbara
ServerName barbara.domena.com
< /VirtualHost>

< VirtualHost *:80>
DocumentRoot F:/webserver/download
ServerName download.domena.com
< /VirtualHost>

No upam, da če bo še kdo s tem ukvarju, da mu bo to pomagal, čeprov je naslov teme mal zgrešen! Tko, da če bi kšn admin ime tele teme spremenu na "VirtualHost" ali kej podobnga, bi pomoje folku precej olajšal iskanje. Sam kaj k na začetku sploh vedu nism za kaj se gre!:\
jAcKaSS

Gandalfar ::

sploh ni svoh ideja :)

Jackass ::

Tole je blo pa hitr!

Kul! Dobr naslov!8-)
jAcKaSS


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

apache virtual host in name serverji

Oddelek: Izdelava spletišč
8993 (681) čuhalev
»

Apache virtualhost

Oddelek: Omrežja in internet
171469 (1198) pegasus
»

Virtual host - Apache

Oddelek: Izdelava spletišč
142164 (1753) Doman
»

dve spletni strani??

Oddelek: Izdelava spletišč
312317 (1866) MRB0rYS
»

FOX server in virtualna domena?

Oddelek: Izdelava spletišč
61357 (1259) Ziga Dolhar

Več podobnih tem