Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:14 Der er 23 kommentarer og
1 løsning

Apache og subdomains

Jeg skal lave en webserver hvor sub1.pnp.dk peger på /home/html/pnp.dk/sub1, og hvor sub2 peger på /home/html/pnp.dk/sub2 - Skal jeg bruge vhosts, eller hva\' ?

Er der nogen der ved hvor jeg evn. kan inde en guide til dette ?
Avatar billede maxium Novice
03. januar 2002 - 22:16 #1
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:20 #2
maxium: Nu har jeg også lagt en post der, så hvis nogen svarer, og jeg kan bruge det til noget, får du point...
Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:20 #3
Ja du skal lave virtual host...

Det gøres i httpd.conf i apache, hvor du skal gøre følgende: (i filen)

NameVirtualHost 10.0.0.1:80

<VirtualHost 10.0.0.2:80>
    DocumentRoot /home/html/pnp.dk/sub1/
    ServerName sub1.DITDOMÆNE.dk
</VirtualHost>

<VirtualHost 10.0.0.2:80>
    DocumentRoot /home/html/pnp.dk/sub2/
    ServerName sub2.DITDOMÆNE.dk
</VirtualHost>

Derved skal 10.0.0.2:80 være din INTERNE ip og selvfølgeli port 80....
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:23 #4
Freekyzone: Skal jeg så sætte min dns server til at pege på min interne ip ? (i mit tilfælde 192.168.1.101)
Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:27 #5
ja subdomæner skal stadig bare pege på din ip...

Apache styre/tjecker selv hvilken domæner der er valg at blive set på, og dermed finder det rigtige bib til domænet/subdomænet...
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:29 #6
sjovt nok - for hvis jeg går ind på www.pnp.dk fpr jeg vist den fil der ligger i /home/html/pnp.dk/pizza

NameVirtualHost 192.168.1.101:80

<VirtualHost 192.168.1.101:80>
    DocumentRoot /home/html/pnp.dk/pizza/
    ServerName pizza.pnp.dk
</VirtualHost>

<VirtualHost 192.168.1.101:80>
    DocumentRoot /home/html/pnp.dk/www/
    ServerName www.pnp.dk
</VirtualHost>
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:31 #7
Det skal lige siges, at hvis jeg laver et nslookup på min dns server siger den, at www.pnp.dk peger på 192.168.1.101, og pizza.pnp.dk peger på 192.168.1.101
Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:31 #8
hmm....


<VirtualHost 192.168.1.101:80>
    DocumentRoot /home/html/pnp.dk/www/
    ServerName www.pnp.dk
</VirtualHost>

skal stå øverst... men skal også være sådan her:

<VirtualHost 192.168.1.101:80>
    DocumentRoot /home/html/pnp.dk/www/
    ServerName www.pnp.dk
    ServerAlias pnp.dk *.pnp.dk
</VirtualHost>
Avatar billede henrik_ffc Nybegynder
03. januar 2002 - 22:34 #9
Din DNS server skal pege på din EXTERNE IP. Ellers kan man jo ikke finde din server!
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:34 #10
Nu kan den kun vise /home/html/pnp.dk/www :(

skal jeg ikke også fjerne noget fra httpd.conf først ?
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:35 #11
Den bliver kun brugt på lan...
Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:39 #12
Ja, som HENRIK FFC skriver skla DNS selvfølgeli sættes op på MX record på din externe ip (kan sættes op som cname)..

Virker det????????
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:40 #13
Der er ingen extern ip, da jeg kun bruger serveren på lan...
Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:41 #14
hmm..... LAN..

Troede det var på nettet...

Men burde det ikke være det samme???
Jo det virker jo på samme måde....

DNS skal bare pege på 192.168.1.101 UANSET HVILKET DOMÆNE DET ER SOM SKAL/ER PÅ DIN SERVER...

Det er i apache du fortæller hvordan og hvor de forskellige domæner/subdomæner høre til....
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:43 #15
dvs., at jeg overhovedet ikke skal sige til min dns server, at www.pnp.dk er 192.168.1.101 og at pizza.pnp.dk er 192.168.1.101 ??
Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:50 #16
OKay forfra:

DNS:

pizza.pnp.dk a MX 192.168.1.101
pizza.dk a MX 192.1.101

Derved fortæller di DNS at de to ligger på din computer.

Apache (i httpd.conf filen):
NameVirtualHost 192.168.1.101:80

<VirtualHost 192.168.1.101:80>
    DocumentRoot /home/html/pnp.dk/www/
    ServerName www.pnp.dk
    ServerAlias pnp.dk *.pnp.dk
</VirtualHost>

<VirtualHost 192.168.1.101:80>
    DocumentRoot /home/html/pnp.dk/pizza/
    ServerName pizza.pnp.dk
</VirtualHost>

Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:50 #17
sorry

DNS:

pizza.pnp.dk a MX 192.168.1.101
pizza.dk a MX 192.168.1.101
Avatar billede freekyzone Nybegynder
03. januar 2002 - 22:51 #18
DNS:

domæne.dk a MX ip.ip.ip.ip
subdomæne.domæne.dk a MX ip.ip.ip.ip


okay????
Avatar billede echelon01 Nybegynder
03. januar 2002 - 22:53 #19
Altså ikke noget subdomæner der hedder www ?
Avatar billede henrik_ffc Nybegynder
03. januar 2002 - 22:54 #20
Hvad i alverden snakker du om freekyzone ?????

DNS MX betyder Mail eXchange.
Du fortæller altså udelukkende hvilken server der skal håndtere domænernes post !

Du skal istedet bruge
pnp.dk      IN A    192.168.1.101
pizza.pnp.dk IN CNAME pnp.dk.
www.pnp.dk  IN CNAME pnp.dk.

Men dette bevirker som sagt at domænerne udelukkende virker internt. Der er altså INGEN adgang til domænet eller underdomæner fra internettet.
Næppe den ønskede effekt....

Avatar billede echelon01 Nybegynder
03. januar 2002 - 23:06 #21
Eftersom som ingen af ovenstående løsninger virker, vælger jeg at trække pointene tilbage, da jeg laver en løsning med subdirs istedet... Beklager meget
Avatar billede henrik_ffc Nybegynder
03. januar 2002 - 23:32 #22
freekyzone har ellers givet dig svaret.

Opret alle subdomæner i DNS
genstart DNS serveren !

Opret følgende i httpd.conf og genstart httpd !
Det skal virke, men både DNS og httpd serverne skal genstartes for at ændringerne i konfigurationsfilerne bryder igennem....

NameVirtualHost 192.168.1.101:80

<VirtualHost 192.168.1.101:80>
    ServerName www.pnp.dk
    ServerAlias pnp.dk
    DocumentRoot /home/html/pnp.dk/www/
</VirtualHost>

<VirtualHost 192.168.1.101:80>
    ServerName pizza.pnp.dk
    DocumentRoot /home/html/pnp.dk/pizza/
</VirtualHost>
Avatar billede henrik_ffc Nybegynder
03. januar 2002 - 23:33 #23
Prøv at droppe \":80\" alle tre steder
porten angives i httpd.conf som \"port 80\" og skal ikke angives i virtualhost også
Avatar billede echelon01 Nybegynder
04. januar 2002 - 13:56 #24
nix - det virker stadig ikke...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester